...
else if(registration.email.value == ||
registration.epost.value.indexOf('@',.) == -1)
...
Skall vara:
else if(registration.email.value == [b]""[/b] ||
registration.epost.value.indexOf('@') == -1)
:)
6 svar · 379 visningar · startad av crisse6
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
...
else if(registration.email.value == ||
registration.epost.value.indexOf('@',.) == -1)
...
Skall vara:
else if(registration.email.value == [b]""[/b] ||
registration.epost.value.indexOf('@') == -1)
:)
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!
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
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.....
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>
else if(!registration.accept.checked)