Hirdetés

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

  • Lortech
    addikt

    hali

    lécci segítsetek mert már nem tom egyszerűen hogy mi a hiba ebbe:
    function vizsgal()
    {
    var mod_name=document.getElementById("mod_name").value;
    var mod_url=document.getElementById("mod_url").value;
    var mod_info=document.getElementById("mod_info").value;

    document.getElementById("mod_name").style.backgroundColor="#FFFFFF";
    document.getElementById("mod_url").style.backgroundColor="#FFFFFF";
    document.getElementById("mod_info").style.backgroundColor="#FFFFFF";
    /*
    document.getElementById("hmod_name").innerHTML="";
    document.getElementById("hmod_url").innerHTML="";
    document.getElementById("hmod_info").innerHTML="";
    */
    submitOK="true";
    if(mod_name=="")
    {
    // document.getElementById("hmod_name").innerHTML="Nem lehet névtelen opicót hozzádani!";
    document.getElementById("mod_name").style.backgroundColor="#FFDDDD";
    submitOK="false";
    }
    if(mod_url=="")
    {
    // document.getElementById("hmod_url").innerHTML="Nem lehet URL nélküli opicót hozzádani!";
    document.getElementById("mod_url").style.backgroundColor="#FFDDDD";
    submitOK="false";
    }
    if(mod_info=="")
    {
    // document.getElementById("hmod_info").innerHTML="Nem lehet leírás nélküli opicót hozzádani!";
    document.getElementById("mod_info").style.backgroundColor="#FFDDDD";
    submitOK="false";
    }
    if (submitOK="false")
    {
    return false;
    }
    }

    Ezt azt csinálja hogy van három mező egy formban és amíg nincs kitöltve mindegyik addig nem engedi elküldeni de sajnos amikor ki is van töltve akkor sem küldi el :F Valamiért az elején nem veszi fel szentem az igaz értéket mert
    a pirosítás megy mikor nem tölti ki az ibse valamelyik mezőt!
    Előre is köszi!

    Pár megjegyzés.
    Logikailag feleslegesnjek tűnik így a 3 párhuzamos if, mert ha az első if logikai feltétele teljesül, már ott eldől a visszatérési érték, és vissza lehetne térni false-szal, és nem ellenőrizni a többit is feleslegesen. ( Valamint felül is íródik a hibajelző string, ki van kommentezve, ezért zárójelesen jegyzem meg). Ennek így akkor lenne értelme, ha hibajelző string-et összefűznéd és minden beviteli hibát kiírnál ha már végigellenőrzöd őket és nem állsz le az elsőnél.

    Logikai változóknál nem kell idézőjelbe tenni a true-t vagy false-t, mert úgy string lesz.

    pl.

    submitOK="true";
    [...]
    if (submitOK="false")
    {
    return false;
    }
    }
    helyett:

    submitOK=true;
    [...]
    return submitOK;

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