Nu har jag kollat runt lite och så här ser min kod ut nu:
<script language="javascript">
function check(pass1, pass2)
{
var check = new RegExp(pass1)
if (check.test(pass2)==true)
{
if document.member.username.value == ""
{
alert('Tomt formulär!')
return false;
}
}
else
{
alert("Du har inte skrivit in samma lösenord.")
return false
}
}
</script>
<form name="member" method="post" action="nymedlem.asp" onsubmit="return check(this.pass1.value, this.pass2.value)">
Men när jag lämnar fältet username tomt så kommer jag ändå förbi, varför?
Snällt av dig att lägga till lite extra funktioner , men hur gör jag för att lägga till mer fält som jag vill kolla, den här gången räcker det med att bara kolla om det är tomt eller inte?
om (jämförelse){
... så körs detta.
} annars om (jämförelse){
... så körs detta.
} annars om (jämförelse){
... så körs detta.
} annars {
... så körs detta.
}
Översatt till scriptkod blir det om du kan lite engelska, om=if, annars om=else is, annars=else. Det sista else (annars) körs alltså om samtliga tidigare jämförelser har varit falska (fel). Således, om du skall lägga till fler jämförelser i mitten lägger du till fler } else if (){-satser före det sista } else {.
--- Tillägg ---
De dubbla pipe-tecknen (||) betyder "eller" och blir alltså;
om (jämförelse ELLER annan jämförelse)
alltså om någon av jämförelserna är sanna (riktiga). På samma sätt kan du använda && som betyder OCH;
om (jämförelse OCH annan jämförelse)
Vilket då betyder om båda jämförelserna är sanna (riktiga).
264 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c