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
2 svar · 183 visningar · startad av Mika3l
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]
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