webForumDet fria alternativet

Kontrollera formulär

4 svar · 369 visningar · startad av AboO

AboOMedlem sedan juni 2002191 inlägg
#1

Jag kan typ ingenting om javascript, men jag läste i en guide hur man kunde göra för att kontrollera om textfälten i ett formulär va ifyllt eller inte. Men det verkar inte fungera. Någon som kan hjälpa mig? Så här ser koden ut:

<script language="JavaScript"> 
function inmatning() {
if (document.mail.name.value.length > 0) {
for (var i = 0; i < document.mail.name.value.length; i++) {
if (document.mail.name.value.charAt(i) != " ") {
if (parseFloat(document.mail.name.value.charAt(i))) {
alert("Är du säker på att ditt namn består av siffror?"); 
break
}
}
}
}
else {
alert("Fyll i ditt namn!");
}
</script>

och så här ser formuläret ut:

   <form name="mail" method="post" action="sendmail.asp" onSubmit=”return inmatning();”>
Namn:<br>
<input type="text" size="25" name="name"><br>

Din mail: <br>
<input type="text" size="25" name="email"><br>

Meddelande:<br>
<textarea name="body" cols="40" rows="10" wrap="PHYSICAL"></textarea>

<br>
<input type="submit" name="send" value="Skicka">
</form>
tohaMedlem sedan dec. 1999707 inlägg
#2

Den funktionen kontrollerar att name-elementets värde inte är tomt samt att värdet inte innehåller siffror. Om du bara ska kontrollera att name-elementet innehåller något kan du byta ut funktionen mot den här:

function inmatning()
{
	var name =	document.mail.name;
	if (name.value.length == 0)
	{
		name.focus();
		alert("Fyll i ditt namn!");
		return false;
	}
	return true;
}
AboOMedlem sedan juni 2002191 inlägg
#3

Tack, det där fungerade :)
Men hur jag gör nu om jag vill ha en liknande grej, fast den ska kontrolla så att ett @ är med. (är till textfältet där man ska skriva sin mail)

tohaMedlem sedan dec. 1999707 inlägg
#4
function inmatning()
{
	var name =	document.mail.name;
	if (name.value.length == 0)
	{
		name.focus();
		alert("Fyll i ditt namn!");
		return false;
	}
	var email =	document.mail.email;
	if (email.value.indexOf("@") == -1)
	{
		email.focus();
		alert("Du måste ange din e-postadress.");
		return false;
	}
	return true;
}
AboOMedlem sedan juni 2002191 inlägg
#5

Tackar :)

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