Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz #68216320 #14642 üzenetére

    "onChange="javascript:submit()" amire gondoltál?"
    Nem. Ez a "javascript:" rész eleve nem szükséges (honnan maradt ez meg a fejekben? :) ). Az onchange eseménykezelő eleve JavaScript-kódot vár, úgyhogy felesleges explicite megmondani neki. Ez az onchange-be rakott submit azért sem jó, mert a submit() a formra vonatkozik, nem a selectre, az onchange eseménykezelőjét viszont akkor már a select elemhez kellene írni. Ezenkívül eleve szét kell választani a HTML-kódot a JavaScript-kódtól (és ugyanez vonatkozik a CSS-kódokra is egyébként), az ilyen attribútumokkal bedrótozott megoldások nem jók, hosszú távon karbantarthatatlanok. Igaz, vannak bizonyos beállítás-jellegű dolgok, amiket néha be kell drótozni, például a data-* attribútumok, de az más lapra tartozik.

    Gyorsan bepötyörésztem neked egy példakódot, mire gondolok:
    http://jsfiddle.net/25FXE/1/
    Itt látható, hogy a JavaScript-kód független a HTML-kódtól.
    Ha a myTestForm.submit(); sort kikommentezed, és megnyitod a konzolt (Ctrl+Shift+I, Console fül), akkor láthatod a kiválasztott értéket, ami az eseménykezelőn belül az event.target.value-val érhető el.

    (#14643) Kommy: szívesen.

Új hozzászólás Aktív témák