Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[JS] sprawdzanie powtórzonych danych w formularzu (listbox) - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JS] sprawdzanie powtórzonych danych w formularzu (listbox) (/thread-js-sprawdzanie-powtorzonych-danych-w-formularzu-listbox)



[JS] sprawdzanie powtórzonych danych w formularzu (listbox) - morlokus - 03-11-2009

Witam szacowne grono webmasterów!

Mam pewien problem z formularzem. Rzecz z pozoru prosta ale nie wiem z której strony podejść do problemu :/
Do rzeczy!
Mam formularz, po prawej ListBox1 po lewej ListBox2.
W lewym mam listę elementów (przykładowo A1, A2, A3....An) pomiędzy ListBox'ami jest przycisk "Dodaj" który przerzuca elementy z ListBox1 do ListBox2 przy użyciu: Listbox2/addItem(ListBox1.rowValue) i to działa jak należy.
Ale! Potrzeba mi wprowadzić warunek, że jeżeli już w Listbox2 istnieje dany element (np. A1) nie wpisywał go po raz drugi czyli:

---cut here---
if (ListBox1.rowValur == element_jest_w_listbox2) {
ListBox2.addItem("")
}else{
ListBox2.addItem(ListBox1.rawValue)
}
---cut here---

i teraz jak zdefiniować 'element_jest_w_listbox2' by sprawdzał zawartość ListBox2 i porównywał z dodawaną wartością z ListBox1? Czy posłużyć się pętlą, tablicami, zdarzeniami...? Czy zdefiniować funkcję?...Jaką?
No od wczoraj mam 'pomroczność jasną' i nie wiem, przeszukałem forum, google i nie znalazłem podpowiedzi...
Proszę o radę lub wskazówkę!


RE: [JS] sprawdzanie powtórzonych danych w formularzu (listbox) - Labsta.com - 03-11-2009

Najlepiej użyć tego if w pętli for na wszystkie elementy tablicy. Wtedy element_jest_w_listbox2 to będzie coś w stylu ListBox2[i].

Edit:
zobacz jeszcze tą funkcję, może pomoże
http://www.blog.zurawinski.pl/?p=12