webForumDet fria alternativet

Kontroll av fält funkar inte...

6 svar · 379 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

Hej!

Satt å knåpade ihop ett skript i javascript för att kunna kontrollera formulär om dom e ifyllda och om dom stämmer oså..... iaf.... denna koden funkar inte, verkar inte dra igång.... :( Sidan går bara vidare!!!

[red]
<script language="JavaScript">
<!-- Hide
function kontroll() {
  if (registration.FirstName.value == "")
  	{
    alert("Du måste ange ett namn, detta visas inte för någon.")
 	return false;
	}
else if (registration.LastName.value == "") 
	{
        alert("Du måste ange ett efternamn, detta visas inte för någon.");
	return false;
	}
else if (registration.yyyy.value == "yyyy")
	{
		alert("Du måste välja det år du är född");
	return false;
	}
else if (registration.mm.value == "mm")
	{
		alert("Du måste välja i vilken månad du är född");
	return false;
	}
else if (registration.dd.value == "dd")
	{
		alert("Du måste välja vilken dag i månaden du är född");
	return false;
	}
else if (registration.UserName.value == "")
	{
		alert("Du måste ange det användarnamn du vill använda");
	return false;
	}
else if (registration.Password.value == "")
	{
		alert("Du måste ett lösenord på minst 4 tecken");
	return false;
	}
else if (registration.Password.value < 4)
	{
		alert("Ditt lösenord måste vara på minst 4 tecken");
	return false;
	}
else if (registration.Password2.value != registration.Password.value)
	{
		alert("Lösenordet stämmer inte överens med det du angav först, kontrollera!");
	return false;
	}
else if(registration.email.value == ||
registration.epost.value.indexOf('@',.) == -1)
	{
		alert("Ogiltig E-postadress!");
	return false;
	}
}
// -->
</script>
............................
'sen kör man det i form:
<form method="post" action="step2.asp" name="registration" onSubmit="return kontroll()" >

God Jul!!!!
:moose

Peter SMedlem sedan dec. 20025 483 inlägg
#2
...
else if(registration.email.value == ||
registration.epost.value.indexOf('@',.) == -1)
...

Skall vara:

else if(registration.email.value == [b]""[/b] ||
registration.epost.value.indexOf('@') == -1)

:)

crisse6Medlem sedan dec. 20002 526 inlägg
#3

Hmm..... funkar bättre nu iaf, nu kontrollerar den namn, efternamn, år, månad och dag, men sen kontrollerar den inte mer! Konstigt...... Vad har man gjort för fel!!!!!!!! DET ÄR JU FÖR FAN JULAFTON!

Patrik81Medlem sedan okt. 2001538 inlägg
#4
else if (registration.Password.value < 4)
{
    alert("Ditt lösenord måste vara på minst 4 tecken");
    return false;
}

Jag antar att du med den där if-satsen vill kolla att längden på strängen som skickats är längre än 4 tecken, inte att värdet är större än 4, eller?

För isåfall tycker jag ju att det borde vara lite bättre med

else if (registration.Password.value[B].length[/B] < 4)
{
    alert("Ditt lösenord måste vara på minst 4 tecken");
    return false;
}

Vet inte om det löser alla problemen, men lite bättre borde det funk då iaf.

Hoppas jag varit till hjälp :)

MVH Patrik

crisse6Medlem sedan dec. 20002 526 inlägg
#5

tack, det hjälpte säkert... men det funkar ju inte ändå :( den funkar ju som sagt till man har fyllt i vilken dag man är född på... :(

Nåt sen som inte stämmer.....

crisse6Medlem sedan dec. 20002 526 inlägg
#6

nu funkar det, men den verkar inte "kolla" om man har godkänt reglerna?

<script language="JavaScript">
<!-- Hide
function kontroll() {
  if (registration.FirstName.value == "")
  	{
    alert("Du måste ange ett namn, detta visas inte för någon.")
 	return false;
	}
else if (registration.LastName.value == "") 
	{
        alert("Du måste ange ett efternamn, detta visas inte för någon.");
	return false;
	}
else if (registration.yyyy.value == "yyyy")
	{
		alert("Du måste välja det år du är född");
	return false;
	}
else if (registration.mm.value == "mm")
	{
		alert("Du måste välja i vilken månad du är född");
	return false;
	}
else if (registration.dd.value == "dd")
	{
		alert("Du måste välja vilken dag i månaden du är född");
	return false;
	}
else if (registration.email.value == "" ||
registration.email.value.indexOf('@') == -1)
	{
		alert("Ogiltig E-postadress!");
	return false;
	}
else if (registration.userName.value == "")
	{
		alert("Du måste ange det användarnamn du vill använda");
	return false;
	}
else if (registration.password.value == "")
	{
		alert("Du måste ange ett lösenord");
	return false;
	}
else if (registration.password.value.length < 4)
	{
    alert("Ditt lösenord måste vara på minst 4 tecken");
    return false;
	}
else if (registration.password2.value != registration.password.value)
	{
		alert("Lösenordet stämmer inte överens med det du angav först, kontrollera!");
	return false;
	}
else if(registration.accept.value != true)
	{
		alert("Du måste godkänna våra regler för att bli medlem!");
	return false;
	}
}
// -->
</script>
@ndersMedlem sedan juni 200032 969 inlägg
#7

else if(!registration.accept.checked)

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