Kan man have 2 for-løkker i samme function?
Jeg har følgende script, som virker fint:<html>
<head>
<title>Bestillingsformular</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<SCRIPT LANGUAGE=\"JavaScript\">
function tjekForm (thisform) {
var navn = (document.myForm.navn.value);
var adresse = (document.myForm.adresse.value);
var postnr = (document.myForm.postnr.value);
var by = (document.myForm.by.value);
var land = (document.myForm.land.value);
var kontonr = (document.myForm.kontonr.value);
var betalDato = (document.myForm.betalDato.value);
if (navn == \"\"){
window.alert(\"Du skal indtaste dit navn\");
return false;
}
if (adresse == \"\"){
window.alert(\"Du skal indtaste din adresse\");
return false;
}
if (postnr == \"\"){
window.alert(\"Du skal indtaste postnr.\");
return false;
}
for (i=0; i<postnr.length; i++) {
if (postnr.charAt(i) < \"0\") {
window.alert(document.myForm.postnr.value+\" er ikke et gyldigt Postnummer\");
return false;
}
if (postnr.charAt(i) > \"9\") {
window.alert(document.myForm.postnr.value+\" er ikke et gyldigt Postnummer\");
return false;
}
}
return true
if (by == \"\"){
window.alert(\"Du skal indtaste en by\");
return false;
}
if (land == \"\"){
window.alert(\"Du skal indtaste et land\");
return false;
}
if (kontonr == \"\"){
window.alert(\"Du skal indtaste dit kontonummer\");
return false;
}
return true;
}
</SCRIPT>
</head>
<body bgcolor=\"#FFFFFF\">
<form name=myForm onsubmit=\"return tjekForm(this);\">
<table width=\"100%\" border=\"0\">
<tr>
<td width=\"12%\">Navn:</td>
<td width=\"54%\">
<input type=\"text\" name=\"navn\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Adresse:</td>
<td width=\"54%\">
<input type=\"text\" name=\"adresse\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Postnr.</td>
<td width=\"54%\">
<input type=\"text\" name=\"postnr\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">By:</td>
<td width=\"54%\">
<input type=\"text\" name=\"by\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Land:</td>
<td width=\"54%\">
<input type=\"text\" name=\"land\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Betalingsform:</td>
<td width=\"54%\">
<select name=\"select\" size=\"1\">
<option>Dankort</option>
<option>VISA/Dankort</option>
</select>
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Kontonummer:</td>
<td width=\"54%\">
<input type=\"text\" name=\"kontonr\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\">Betalingsdato:</td>
<td width=\"54%\">
<input type=\"text\" name=\"betalDato\">
</td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\"> </td>
<td width=\"54%\"> </td>
<td width=\"34%\"> </td>
</tr>
<tr>
<td width=\"12%\"> </td>
<td width=\"54%\">
<input type=\"submit\" value=\"Send\">
<input type=\"reset\" value=\"Slet\">
</td>
<td width=\"34%\"> </td>
</tr>
</table>
</form>
</body>
</html>
Jeg vil nu gerne validere kontonummer-feltet, således man får en fejlmeddelse, hvis ikke det indtastede er et tal (ligesom ved postnummer). Mit spørgsmålet er så: Kan man lave en for-løkke mere i function tjekForm(). I så fald - hvordan? Hvis ikke - hvordan så?
Og forresten... hvordan kan man validere på antal cifre? Hvis jeg nu f.eks. gerne vil tjekke at postnummeret er på 4 cifre?
