webForumDet fria alternativet

kolla om lösen är lika

9 svar · 285 visningar · startad av Sico

SicoMedlem sedan maj 20002 597 inlägg
#1
	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.

solbulleMedlem sedan mars 20015 287 inlägg
#2

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

SicoMedlem sedan maj 20002 597 inlägg
#3

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">
solbulleMedlem sedan mars 20015 287 inlägg
#4
if (formObj.Password.value !== formObj.Password2.value) {
SicoMedlem sedan maj 20002 597 inlägg
#5

tackar.. vad gör det lilla !-tecknet igentligen?

solbulleMedlem sedan mars 20015 287 inlägg
#6

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

SicoMedlem sedan maj 20002 597 inlägg
#7

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

easMedlem sedan sep. 2001269 inlägg
#8

Du jämför en sträng med en int.

if-satsen kommer alldrig bli sann.

SicoMedlem sedan maj 20002 597 inlägg
#9

hur bör jag göra då?

spangoMedlem sedan juni 20008 205 inlägg
#10

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 ==.

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