webForumDet fria alternativet

validera formulär

2 svar · 262 visningar · startad av mr.mainline

mr.mainlineMedlem sedan feb. 2003777 inlägg
#1

Jag har letat och letat men inte hittat något java skript som kan validera detta forumlär.

<form method="post" action="forum.php" name="matain">
              <p>Namn:<br>
                <input type="text" name="namn">
                <br>
                e-mail:<br>
                <input name="email" type="text">
                <br>
                Inlägg:<br>
                <textarea name="inlagg" rows="12" cols="15"></textarea>
                <br>
                <input type="submit" class="knapp" name="nytt" value="Skicka">
            </form>

Detta hittade jag här på wf,men får inte det att funka.

<script type="text/javascript">
function validateForm() {
	if (trim(document.forum.namn.value)=="") {
		alert("Du måste fylla i ditt namn.");
		return false;
	} else if (trim(document.forum.e-post.value)=="") {
		alert("Du måste skriva en e-mail adress.");
		return false;
	} else if (trim(document.forum.meddelande.value)=="") {
		alert("Du har glömt att skriva ett meddelande.");
		return false;
	}

</script>

Det jag vill göra är att kolla så fält "namn" är ifyllt,annars en "alert" Du har glömt att skiva i ditt namn!,sen epost och likadant där,bara det att den ska kolla så @ finns med annars "alert" och sist samma med meddelande, är det inte ifyllt så kommer det upp en "alert" ruta.
någon som kan hjälpa mig med det??

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

function validate(obj){
    var elms = obj.elements;

    if (trim(elms["namn"].value).length == 0){
        alert("Du har glömt att fylla i ditt namn!");
        return false;
    }

    if (trim(elms["epost"].value).indexOf("@") == -1){
        alert("...");
        return false;
    }

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

    return true;
}

<form onsubmit="return validate(this)"...
J.N.Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Anledningen till att din kod inte fungerar är att ditt formulär heter matain, men i valideringen använder du forum.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)