Jag validerar en formulär med script (hämtat på Jojoxx.net) men modifierat
hur får man den till att kolla en radioknapp i stället för en kryssruta. Den godkänner inte att den är ikryssad
<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
får användas fritt så länge som dessa rader står kvar. */
String.prototype.isValidEmail = function(){
return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
String.prototype.isValidpostnummer = function(){
return !!this.match(/^([0-9]{5})$/)
}
String.prototype.isValidKon = function(){
return !!this.match(/^([M,K])$/)
}
String.prototype.isValidfodelsear = function(){
return !!this.match(/^([0-9]{10})$/)
}
function validateForm() {
if (document.f.efternamn.value=="") {
alert("Du måste fylla i ett efternamn.");
return false;
} else if(document.f.fornamn.value=="") {
alert("Du måste fylla i ett förnamn.");
return false;
} else if(document.f.adress.value=="") {
alert("Du måste fylla i en adress.");
return false;
} else if(!document.f.postnummer.value.isValidpostnummer()) {
alert("Du måste fylla i ett postnummer mer 5 siffror.");
return false;
} else if(document.f.ort.value=="") {
alert("Du måste fylla i din postadress.");
return false;
} else if(document.f.land.value=="") {
alert("Du måste fylla i ett land.");
return false;
} else if(!document.f.fodelsear.value.isValidfodelsear()) {
alert("Du måste fylla i ditt personnummer med 10 siffror\nuppgifterna behandlas enligt\npersonuppgiftslagen PUL.");
return false;
} else if (!document.f.kon.value.isValidKon()) {
alert("Du måste fylla i ditt kön.\nM för Man eller K för Kvinna\n (stor bokstav)");
return false;
} else if (!document.f.epost.value.isValidEmail()) {
alert("Du måste fylla i korrekt en E-mail adress.");
return false;
[red] } else if (!document.f.ruta.checked) {
alert("Du måste fylla i kryssrutan.");
return false; [/red]
}
}
</script>