webForumDet fria alternativet

Validering av formulär med olika typer av fält.

JavaScript

2 svar · 346 visningar · startad av MuRGo

Medlem sedan apr. 200317 inlägg
Frågan#1

Kan någon hjälpa mig???

Jag kan i princip ingenting om javascript. Det enda jag gjort är att ändrat i lite befintliga och lyckats få till det men denna gång blev det stopp.

Jag har ett formulär som innehåller följande fält som jag vill kolla om dom är ifyllda innan man hoppar vidare till en annan sida som skapar och skickar iväg ett mail via JMAIL (action="anmtenta_ok.asp").

* Förnamn "fornamn"
* Efternamn "efternamn"
* E-post "epost"
* En grupp radioknappar (name="tillfalle")
* En grupp radioknappar (name="tenta")

Jag har i flera timmar försökt kombinera olika inlägg i detta forum men lyckas bara kolla en typ av fält i taget.

Kan någon vänlig själ försöka hjälpa mig att knåpa ihop detta så vore jag mycket tacksam.

Medlem sedan dec. 20025 483 inlägg
#2
function trim(s){
    return s.replace(/(^\s+)|(\s+$)/g, "");
}

function validate(obj){
    var elms = obj.elements,
        occs = elms["tillfalle"],
        exms = elms["tenta"],
        oLen = occs.length,
        eLen = exms.length;

    if (trim(elms["fornamn"].value).length == 0){
        alert("Förnamn");
        return false;
    }

    if (trim(elms["efternamn"].value).length == 0){
        alert("Efternamn");
        return false;
    }

    if (trim(elms["epost"].value).length == 0){
        alert("E-post");
        return false;
    }

    var empty = true;
    for (var i = 0; i < oLen; ++i){
        if (occs[i].checked){
            empty = false;
            break;
        }
    }

    if (empty){
        alert("Tillfälle");
        return false;
    }

    empty = true;
    for (var i = 0; i < eLen; ++i){
        if (exms[i].checked){
            empty = false;
            break;
        }
    }

    if (empty){
        alert("Tenta");
        return false;
    }

    return true;
}

<form onsubmit="return validate(this)"...
Medlem sedan apr. 200317 inlägg
#3

TACK!!!

Bugar och bockar!

Det funkade kanon!

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)