webForumDet fria alternativet

formulär checknings fel

4 svar · 246 visningar · startad av best_b

best_bMedlem sedan apr. 200425 inlägg
#1

Hej!

Det här lilla checknings javscriptet til mitt formulär funkar inge vidare.
Om man skriver nåt fel i formuläret tex ett telfonnummer utan siffror
och trycker på "skicka" kommer det upp en alert att det är fel men sen kommer man vidare. Alltså man kan inte rätta till felet som blivit.
Se "bifogad fil"

MelittaMedlem sedan sep. 2003448 inlägg
#2
<form name="exempel" action="webforum2.html" method="POST" onsubmit="return false;" > Förnamn: <input type="text" name="namn" size="30"><p> Efternamn: <input type="text" name="efternamn" size="30"><p> Telefonnummer: <input type="text" name="nummer" size="30"><p> 

<input type="button" value="Skicka" onClick="korrektinmatning()">

Är helt grön på Javascript men testa :)

best_bMedlem sedan apr. 200425 inlägg
#3

Funkar nästan
Nu måste man fylla i rätt för att komma vidare men även
om gör det händer ingenting.
Måste man lägga in window.location eller liknande?

Peter SMedlem sedan dec. 20025 483 inlägg
#4
<script language="JavaScript"> 
function korrektinmatning() {
    if (document.exempel.namn.value.length > 0) {
	for (var i = 0; i < document.exempel.namn.value.length; i++) {
	    if (document.exempel.namn.value.charAt(i) != " ") {
		if (parseFloat(document.exempel.namn.value.charAt(i))) {
		    alert("Märkligt namn FEL!");
		    return false;
		}
	    }
	}
    }

    else {
	alert("Är inte ditt namn längre än noll tecken?");
	return false;
    }

    if (document.exempel.efternamn.value.length > 0) {
	for (var i = 0; i < document.exempel.efternamn.value.length; i++) {
	    if (document.exempel.efternamn.value.charAt(i) != " ") {
		if (parseFloat(document.exempel.efternamn.value.charAt(i))) {
		    alert("Märkligt efternamn FEL!");
		    return false;
		}
	    }
	}
    }

    else {
	alert("Är inte ditt efternamn längre än noll tecken?");
	return false;
    }

    if (document.exempel.nummer.value.length > 0) {
	for (var i = 0; i < document.exempel.nummer.value.length; i++) {
	    if (document.exempel.nummer.value.charAt(i) != " ") {
		if (document.exempel.nummer.value.charAt(i) != "0") {
		    if (!parseFloat(document.exempel.nummer.value.charAt(i))) {
			alert("Märkligt telefonnummer FEL!");
			return false;
		    }
		}
	    }
	}
    }

    else {
	alert("Ditt telefonnummer måste vara lite längre än noll tecken!");
	return false;
    }

    return true;
}

</script> 

<form name="exempel" action="webforum2.html" method="POST" onsubmit="return korrektinmatning()"> Förnamn: <input type="text" name="namn" size="30"><p> Efternamn: <input type="text" name="efternamn" size="30"><p> Telefonnummer: <input type="text" name="nummer" size="30"><p> 

<input type="submit" value="Skicka">
</form>

:)

best_bMedlem sedan apr. 200425 inlägg
#5

Det funkade!
Tack

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