webForumDet fria alternativet

formulär checknings fel

JavaScript

4 svar · 248 visningar · startad av best_b

Medlem sedan apr. 200425 inlägg
Frågan#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"

Medlem 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 :)

Medlem 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?

Medlem 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>

:)

Medlem sedan apr. 200425 inlägg
#5

Det funkade!
Tack

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