webForumDet fria alternativet

Hjälp med koll av formulär

JavaScript

2 svar · 183 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Hej!
Finns det någon som kan hjälpa mig med en ett script som kollar igenom en del saker i formulär?
Jag får felmeddelandet
Rad: 8
Tecken: 23
Fel: ';' förväntas
Kod: 0

Min kod ser ut så här:

<html>
<head>
<title>Bli medlem</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script language="javascript">
function kolla()   {
var user = document.form.user.value;
If(user.length == "") {
alert("Du måste fylla i ett användarnamn!"); return true;
}
var pass = document.form.pass.value;
var pass2 = document.form.pass2.value;
If(pass.length == "") {
alert("Du måste fylla i ett lösenord!"); return true;
}
If(pass == pass2) {
alert("Du måste skriva i samma lösenord i båda fälten!"); return true;
}
var fnamn = document.form.fnamn.value;
If(fnamn.length == "") {
alert("Du måste fylla i ditt förnamn!"); return true;
}
var enamn = document.form.enamn.value;
If(enamn.length == "") {
alert("Du måste fylla i ditt efternamn!"); return true;
}
var vilkar = document.form.vilkar.value;
If(vilkar.length == "") {
alert("Du måste acceptera användarvilkåren för att bli medlem!"); return true;
}
}
</script>
</head>
<body>

<% If Request.QueryString("reg") = "" Then %>

<center><strong>Bli medlem</strong></center>
<br>
<center><small>Fält markerade med en * är obligatoriska.</small></center>
<form name="form" method="post" action="blimedlem.asp?reg=ok" onSubmit="return kolla()">
<table align="center" cellpadding="2">
 <tr>
  <td>
Användarnamn(max 25 tecken):
  </td>
  <td>
<input type="text" name="user" maxlength="25"> *
  </td>
 </tr>
 <tr>
  <td>
Lösenord(max 25 tecken):
  </td>
  <td>
<input type="password" name="pass" maxlength="25"> *
  </td>
 </tr>
 <tr>
  <td>
Lösenordet igen:
  </td>
  <td>
<input type="password" name="pass2" maxlength="25"> *
  </td>
 </tr>
 <tr>
  <td>
Förnamn:
  </td>
  <td>
<input type="text" name="fnamn" maxlength="50"> *
  </td>
 </tr>
 <tr>
  <td>
Efternamn:
  </td>
  <td>
<input type="text" name="enamn" maxlength="50"> *
  </td>
 </tr>
 <tr>
  <td>
Email:
  </td>
  <td>
<input type="text" name="email" maxlength="50">
  </td>
 </tr>
</table>
<center>
<input type="checkbox" name="acceptera" value="ja"> Ja, jag har läst igenom och accepterar <a href="javascript:vilkar()">användarvilkåren</a>.
<br><br>
<input type="submit" value="  Registrera mig!  ">
    
<input type="reset" value="  Börja om  ">
</center>

</form>

<% ElseIf Request.QueryString("reg") 
Lite aspkod...
%>

</body>
</html>

Har aldrig läst om Javascript ordentligt så koden är säkert ganska B :p

Mistänker att jag ska köra med ElseIf istället för If hela tiden och alla var ska köras först :OO

Tacksam för svar!

/Mika3l

------------------
Laddar... ;-)

[Redigerat av Mika3l den 04 dec 2001]

[Redigerat av Mika3l den 04 dec 2001]

[Redigerat av Mika3l den 04 dec 2001]

Medlem sedan juni 20004 308 inlägg
#2

if med litet i. Sedan returnerar sträng.length ett numeriskt värde (antalet tecken i strängen), det bör du jämföra med ett annat numeriskt värde (ex. 0) och inte med "".

------------------
/ J

Medlem sedan nov. 20018 492 inlägg
#3

Tack jojoxx!
Nu fungerar det!

/Mika3l

------------------
Laddar... ;-)

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)