11. februar 2005 - 10:34Der er
9 kommentarer og 1 løsning
undersøge om tal
Hej Eksperter
Jeg har dette valideringsscript: ----------------------------------------------------------------- else if (tjek.postnr.value.length == 0) { alert("Du skal indtaste dit postnummer"); tjek.postnr.focus(); } -----------------------------------------------------------------
Jeg vil gerne at den tjekker om det er et tal på 4 karakterer.
if (!tjek.postnr.value.match(/^\d{4}$/)){ alert('Feltet \"Postnr.\" er ikke udfyldt korrekt!\n\nFeltet skal bestå af 4 tal uden mellemrum.'); tjek.postnr.focus(); return false; }
Ehhhh .... så er det jo ikke det rigtige postnummer. Er det ikke bedre, at man lader det være koderens opgave at skrive koden ordentligt, i stedet for at tørre problemet af i brugeren? :) if (!tjek.postnr.value.match(/^\d{3,4}$/)){
Joe, det kan du da have ret i men nu gik spørgsmålet på, at der skulle være 4 tal. Kendte iøvrigt ikke din syntax, men så har jeg også lært noget i dag ;o)
<script type="text/javascript" language="javascript"> function bestilling_OnClick() {
// Undersøger om det indtastede overholder de krav der er til det if (tjek.navn.value.length == 0) { alert("Du skal indtaste dit navn"); tjek.navn.focus(); } else if (tjek.adresse.value.length == 0) { alert("Du skal indtaste din adresse"); tjek.adresse.focus(); } else if (!tjek.postnr.value.match(/^\d{3,4}$/)){ alert("Du skal indtaste dit postnummer korrekt"); tjek.postnr.focus(); } else if (tjek.telefon.value.length == 0) { alert("Du skal indtaste dit telefonnummer"); tjek.telefon.focus(); } else if (tjek.email.value.length == 0) { alert("Du skal indtaste din email"); tjek.email.focus(); } else { // Hvis alt er i orden tjek.submit(); } } </script> -------------------------------------------------------------------------------------
<script type="text/javascript" language="javascript"> function bestilling_Valider(tjek) {
// Undersøger om det indtastede overholder de krav der er til det if (tjek.navn.value.length == 0) { alert("Du skal indtaste dit navn"); tjek.navn.focus(); return false; } else if (tjek.adresse.value.length == 0) { alert("Du skal indtaste din adresse"); tjek.adresse.focus(); return false; } else if (!tjek.postnr.value.match(/^\d{3,4}$/)){ alert("Du skal indtaste dit postnummer korrekt"); tjek.postnr.focus(); return false; } else if (tjek.telefon.value.length == 0) { alert("Du skal indtaste dit telefonnummer"); tjek.telefon.focus(); return false; } else if (tjek.email.value.length == 0) { alert("Du skal indtaste din email"); tjek.email.focus(); return false; } return true; } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.