Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: sprawdzanie wartości w selectach

witam,

mam taki kłopot.

Mam np. 1 select w którym mam listę 2 tys rzeczy (tagów)
mam również pole input gdzie wpisuje nowy tag klikam dodaj i tag dodaje się do tego selecta i tu wszystko działa.

Kłopot pojawia się gdy chce sprawdzic czy dany tag który próbuję dodać już istnieje. Nie wiem jak to załatwić. Przy tak dużej ilości danych js w ogole nie reaguje.

to działa jako tako

var arr_obj = new Array();

for(i=0;i<z.length;i++)
{
arr_obj[i] = z.options[i].text; //Creating an array having 1000 element
}

var arr2str = arr_obj.toString(); //Converting the String content to String
alert(arr2str.search(x.value));Piotr Stanek edytował(a) ten post dnia 30.10.08 o godzinie 12:01
Kamil Kukiełka

Kamil Kukiełka Architekt Systemów,
Getin Noble Bank
S.A.

Temat: sprawdzanie wartości w selectach

A czy nie prościej nawet tak?:

znalazlem = false;
for(i=0;i<z.length;i++)
{
if(szukany_tag == z.options[i].text)
{
znalazlem = true;
return;
}
}

alert(znalazlem);
Kamil Kukiełka edytował(a) ten post dnia 30.10.08 o godzinie 12:12
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: sprawdzanie wartości w selectach

właśnie tak robiłem ale sie wieszało coś...
Artur Kania

Artur Kania Front-End Developer

Temat: sprawdzanie wartości w selectach

a moze tak:

var tablica = {}; // tymczasowy obiekt do przechowywania wartosci z selecta, inicjalizowany po zaladowaniu strony + dopisywana nowa wartosc po dodaniu nowego tagu z inputa

for( var i = 0; i < 2000; i++){ // testowe dane
tablica['test'+i] = true; // tag istnieje wiec dla tablica.tag czy tez jak kto woli tablica['tag'] wartosc true lub inna
}
console.log(tablica) // mamy obiekt z polami

// teraz proba dodania tagu z inputa - sprawdzamy czy mamy true lub brak undefined lub cos innego

if(tablica['test1999']) alert(1) // prawda
else alert(0)

if(tablica['test2222']) alert(1)
else alert(0) // falsz

Nie wiem jak bedzie sie to sprawowac dla twoim tagow ale moze warto sprobowac

pozdrawiam

konto usunięte

Temat: sprawdzanie wartości w selectach

albo nadaj kazdemu elementowi ID i po prostu sprawdzaj, czy dany parent ma juz childa o takim id ;-) i juz.

Następna dyskusja:

wybieranie wartości z tabelki




Wyślij zaproszenie do