konto usunięte

Temat: onchange oraz elementy option

Zastanawiam się nad pewnym problemem - mam listę select, a w niej zdefiniowane elementy option z przypisaną wartością. Do elementu select przypisałem zdarzenie onchane() i obsługuję je w skrypcie JS. Wszystko działa OK, jeśli myszką wybierze się konkretną pozycję z listy. Problem pojawia się w chwili, gdy wybiorę już jakąś interesującą mnie opcję, a następnie chcę za pomocą klawiatury (up/down) zmienić pozycję. Onchange dla selecta nie jest wtedy wyłapywane :-/ Zastanawiałem się nad może jakimś focusem dla el. option... Mieliście może podobny problem? Jak mogę wyłapać zmianę opcji, kiedy użytkownik użył klawiatury? Z gory dzięki za pomoc!

konto usunięte

Temat: onchange oraz elementy option

onchange() działa zawsze jeśli rzeczywiścio zmieniono wartość selecta, i to niezależnie czy myszką czy klawiaturą.
może jakiś kawałek źródła lub url?
Sławek Pawęska

Sławek Pawęska PHP programmer,
nokaut.pl

Temat: onchange oraz elementy option

Krzysztof Kozłowski:
onchange() działa zawsze jeśli rzeczywiścio zmieniono wartość selecta, i to niezależnie czy myszką czy klawiaturą.

nie do konca:
w FF i IE musisz potwierdzic wybor enterem zeby wywolac event a np w Operze juz nie :-)

@autor
google + "select onchange keyboard problem" lub jakos podobnie ;-)

konto usunięte

Temat: onchange oraz elementy option

Dobrze kombinujesz. Musisz zrobić taki trick:

 onchange="(...); this.blur(); this.focus();"

"Akceptacja" zmiany selecta przez przeglądarkę zachodzi dopiero kiedy element staje się nieaktywny.Dawid L. edytował(a) ten post dnia 02.03.09 o godzinie 13:48

konto usunięte

Temat: onchange oraz elementy option

Dzięki za zaangażowanie :-) Nie wiem dlaczego wczesniej na to nie wpadłem, ale zależało mi na wywołaniu zdarzenia, gdy został naciśnięty przycisk klawiatury (w moim przypadku strzałki), a więc... dodanie zdarzenia onkeyup dla selecta rozwiązało problem ;-)Patrycjusz Omiotek edytował(a) ten post dnia 02.03.09 o godzinie 20:46

konto usunięte

Temat: onchange oraz elementy option

Sławek Pawęska:
w FF i IE musisz potwierdzic wybor enterem zeby wywolac event

no tak, to normalne
Rafał Sylwestrzuk

Rafał Sylwestrzuk Analityk /
Programista,
Plagiat.pl

Temat: onchange oraz elementy option

Hej,

A mi dalej nie działa... Mam selecta i na nim chcę zrobić onchange żeby zmienić wartość innego elementu i nie działa... :(

function insert_(elem) { if(elem.value == 0) document.getElementById('unit').value = ''; else document.getElementById('unit').value = '.'; }

Kiedy zmieniam wartość selscta w IE (bo w FF działa) wartość znika.
Marcin Ważny

Marcin Ważny Student, Wyższa
Szkoła Informatyki i
Zarządzania w
Rzeszowie

Temat: onchange oraz elementy option

Rafał Sylwestrzuk:
Hej,

A mi dalej nie działa... Mam selecta i na nim chcę zrobić onchange żeby zmienić wartość innego elementu i nie działa... :(

function insert_(elem) { if(elem.value == 0) document.getElementById('unit').value = ''; else document.getElementById('unit').value = '.'; }

Kiedy zmieniam wartość selscta w IE (bo w FF działa) wartość znika.

Witam

Moze dlatego, ze elem.value=0 ?. Przepraszam, ale naprawde za mało podałeś informacji aby Ci pomoc
Pozdrawiam
MarcinMarcin Ważny edytował(a) ten post dnia 22.08.09 o godzinie 00:22

Następna dyskusja:

onchange i focus()




Wyślij zaproszenie do