Hm, hur triggar du funktionen?
onsubmit="return kollaFormular()"
Vidare så som det är skrivet nu varnar han väl när man fyllt i båda rätt, eller?
if (formObj.Password.value !== formObj.Password2.value) {
Red. jajust det...
9 svar · 287 visningar · startad av Sico
function kollaFormular() {
formObj = document.kontroll;
if (formObj.Password.value == formObj.Password2.value) {
alert("Du måste skriva i samma lösenord i båda fälten");
formObj.Password.focus();
return false;
}
}
funkar inte... jag får upp en tom ruta på nästa sida så jag vet inte riktigt vad som är fel.
Hm, hur triggar du funktionen?
onsubmit="return kollaFormular()"
Vidare så som det är skrivet nu varnar han väl när man fyllt i båda rätt, eller?
if (formObj.Password.value !== formObj.Password2.value) {
Red. jajust det...
oj. det är inget fel på hur jag triggar funktinonen för jag hade en lista på en del olika kontroller som fungerar men så la jag till denna kontrollen som _inte_ fungerar...
ska jag har 3st = då lr?
hmm, jag skickar hela koden....
<SCRIPT LANGUAGE="JavaScript">
function kollaFormular() {
formObj = document.kontroll;
if (formObj.Username.value == "") {
alert("Du måste fylla i ett användarnamn.");
formObj.Username.focus();
return false;
}
if (formObj.Password.value == "") {
alert("Du måste fylla i ett lösenord.");
formObj.Password.focus();
return false;
}
if (formObj.Password.value.length < 5) {
alert("Lösenordet måste innehålla minst 5 tecken.");
formObj.Password.focus();
return false;
}
if (formObj.Password.value === formObj.Password2.value) {
alert("Du måste skriva in samma lösenord i båda fälten");
formObj.Password.focus();
return false;
}
if (formObj.Mail.value == "") {
alert("Du måste fylla i en Email Adress.");
formObj.Mail.focus();
return false;
}
if ((formObj.Mail.value.indexOf ('@',0) == -1 ||
formObj.Mail.value.indexOf ('.',0) == -1) &&
formObj.Mail.value != "")
{
alert("Email Adressen är felaktig.");
formObj.Mail.focus();
return false;
}
}
</SCRIPT>
<form method="POST" name="kontroll" onSubmit="return kollaFormular()" action="login.asp?registrera=skicka">
if (formObj.Password.value !== formObj.Password2.value) {
tackar.. vad gör det lilla !-tecknet igentligen?
Nja, != betyder "inte lika med" helt enkelt, vid närmare eftertanke kanske du skall fimpa ett av likhetstecknen...
Du kan kika här tex: http://www.idg.se/webstudio/javascript/jscript.asp?ID=3
Jag la till detta för att kontrollera så man inte kan skriva bokstäver i ICQ fältet... varför funkar det inte?
if (parseInt(formObj.Icq.value) == formObj.Icq.value) {
alert("ICQ");
formObj.Icq.focus();
return false;
}
Den utför ingen kontroll verkar det som, inget felmess kommer..
hur bör jag göra då?
Jo då, det fungerar så bra så att jämföra en sträng mot en int så, men nu har du sagt att "om heltalet format av strängen i rutan icq är lika med innehållet i rutan icq så är användaren dum i huvudet". Det borde vara tvärtom, alltså != och inte ==.