Keresés

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

  • Jim-Y
    veterán

    Sziasztok Mi a baj ezzel a kóddal? <script language="JavaScript" type="text/javascript">

    function teszt(adat,n){
    for (i=0; i<adat.length;i++)
    if (n.indexOf(adat.charAt(i)) ==-1)
    return false;
    return true;
    }
    function numerikus(num){
    for (n=0;n<9;n++)
    num.value=n;
    }
    function numcheck(mezo){
    if (!teszt(mezo.value,numerikus.num)){
    alert("nincs numerikus érték");
    return false;
    }
    else{
    alert("Helyes beviteli érték!");
    return true;
    }

    </script>
    </head>

    <body>
    <div align="center">
    <form name="form1">
    <input type="text" name="name2">
    <input type="button" name="button" value="button" onClick="teszt(form1.name2)">
    </form>
    </div>
    </body>
    </html>

    Szia!

    Hát ezzel elég sok gond van.

    1: kimaradt egy } , a numcheck függvény végéről.
    2: az input tageket nem zártad le normálisan.
    3: a htmlben lévő onClick kerülendő, hivatalosan? is deprecated, vagyis elavult. Helyette kérdezd le az elemet javascripttel, és állíts rá eventlistenert.
    4: a teszt függvényed két paraméteres, te pedig egy paramétert adsz át neki, így meg sem hívódik.
    5: meg amúgy is gondolom az input mező értékét akartad átadni nem az egész inputot, csak mert utána a függvényben úgy használod mintha a value-t akartad volna átadni (adat.length)
    6: úgy használod a ciklusokat és elágazásokat mintha lambda kifejezések lennének, amiben van is valami, de ez kerülendő, semmiből sem tart kitenni a blokkokat jelző {} -ket, így elkerülöd a hibákat, és ezeknek a hiánya rejtett hibákhoz vezethetnek. Pl automatikus semicolon insertion stb...

    Tovább nem is néztem, mert azokban is tuti ezer hiba van.

    Inkább írd le, hogy mit szeretnél csinálni és akkor segítünk :)

    megj: jaj, elolvastam, hogy mi van még a fentiek után, ahogy tippeltem, tele van értelmetlenséggel :DD

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