X

Aleproste na FaceBook'u

Reklama.

[JavaScript] zdarzenie onchange :: a przeglądarka Chrome od Googla

Zdarzenie onchange w Chromie.

Jak zwykle to co działa w FF lub IE nie zawsze działa tak samo w innej przeglądarce. Z czasem problemów jest coraz mniej za sprawą postępującej standaryzacji i wypracowywanych nawyków pisania prawidłowego i uniwersalnego kodu. Jednak od czasu do czasu zdarzają się sytuacje, które zatrzymują nas na krótszy lub dłuższy czas przy, jak się później okazuje, trywialnym problemie.

Nie inaczej jest i w tym przypadku, gdy Chrom nie reaguje na zdarzenie onchange. Oto kawałek prostego kodu, który działa zgodnie z oczekiwaniami zarówno w FF jak i IE. Niestety nie w Chromie.

<form ... onchange = "alert('zmiana');">
 <select>
  <option>1</option>
  <option>2</option>
  <option>3</option>
 </select>
</form>

Poniżej kawałek rozwijanej listy, gdzie można sprawdzić to na żywo, otwierając tą stronę w FF i następnie w Chromie.

<form onchange="alert('zmiana');"> <select> <option>1</option> <option>2</option> <option>3</option> </select> </form>

Aby przykład działał poprawnie także w Chromie wystarczyła trywialna modyfikacja, która zresztą po chwili namysłu wydaje się bardziej sensowna, niż początkowy układ.<select>.

<form ... >
 <select onchange = "alert('zmiana');">
  <option>1</option>
  <option>2</option>
  <option>3</option>
 </select>
</form>

Poniżej można sprawdzić to praktycznie.

<form ... > <select onchange="alert('zmiana');"> <option>1</option> <option>2</option> <option>3</option> </select> </form> starr

opublikowane 06-04-2010172669 powrót

© aleproste.pl v.10 Projekt i realizacja projekt.etvn.pl & aleproste.pl