Hirdetés

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

  • cucka
    addikt

    Hali!

    Írtam egy js kódot a szövegmezők ellenőrzésére:

    function showAddress(adat)
    {
    document.forms["capsform"][adat].value=document.forms["capsform"][adat].value.toLowerCase();
    abc="abcdefghijklmnopqrstuvwxyz";
    szoveg=document.forms["capsform"][adat].value;
    hossz=document.forms["capsform"][adat].value.length;
    if (abc.match(szoveg.charAt(hossz-1)) == null)
    {
    document.forms["capsform"][adat].value=szoveg.substring(0,hossz-1);
    }
    }

    Minden jó, de a \|[$*ˇ^¨+()? karaktereket átengedi, mivel a "abc.match(szoveg.charAt(hossz-1))" kifejezés nem ad vissza semmilyen értéket. :F
    Próbáltam már más dolgokat is, de egyelőre semmi sem úgy műxik, ahogy én szeretném.
    A cél az, hogy csak és kizárólag az angol abc kisbetűit lehessen beírni a mezőbe, és ha mást írok be, akkor az törlődjön, vagy bele se kerüljön.

    Köszi!
    (Közben én is kísérletezem tovább.)

    A kódodat nem nagyon értem, de ha ilyen hosszú, akkor már régen rossz.

    Például itt egy javascript függvény, ez azt csinálja, amit szeretnél:

    function strip_nonalpha(p_sender){
    p_sender.value=p_sender.value.replace(/[^a-z]/gi,'');
    }

    És a hozzá tartozó ürlapelem:

    <input type="text" name="szoveg" value="" onkeyup="strip_nonalpha(this);" onchange="strip_nonalpha(this);">

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