Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript ja aito onChange funktio?

Paulus M [04.11.2009 15:48:41]

#

Että pitäisi saada text fieldiin aito onChange funktio, eli toisin sanoen
jos syötän ale kenttään 3 ilman että painan enteriä tai vaihdan kenttään, niin välittömästi laukeaisi funktio. onChange kutsutaan vain, jos text fieldistä poistutaan ja arvo on muuttunut.

Pitäisi saada tekniikka, jolloin jokainen muutettu merkki aiheuttaa funktio kutsun text fieldissä(input type="text").

Metabolix [04.11.2009 15:58:45]

#

Laita sekä onkeyup että onchange. Muista myös kirjoittaa nuo attribuutit pienellä.

tsuriga [04.11.2009 16:07:15]

#

Niin siis pienellä jos menevät tagin attribuuteiksi, kuten mielellään ei.

jQueryllä:

$(document).ready(function(){
    var val = "";
    $("#name").bind("change keyup mouseover", function (e) {
        if (val != $(this).val()) {
            val = $(this).val();
            alert(val);
        }
    });
});

EDIT: Muokkasin tuohon myös changen, joka tuo sen lisän, että huomataan hiirellä tuotu teksti edes jotenkin. Jos hiirellä tuonti halutaan tunnistaa lennosta, joudutaan varmaankin pollaamaan.
EDIT2: Vielä mouseover mukaan niin tunnistuu hiirellä vedetyt tekstit helpommin.

Paulus M [04.11.2009 16:15:26]

#

Okei, kiitokset, olinpa tyhmä.

EDIT:
Mites ilman JQueryä, pitäiskö laittaa onKeyUp funktion sisään
jo if tarkistin siltä varalta, että onko tuo tarvittu teksikenttä valittuna, eli esim if(document.getElementById("plaaplaa").isSelected()){...}
koska onFocus funtiotahan ei tähän laittaa, koska se on takaisin kustuttava tapahtuma funktio?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta