Validering af dropdown-boks i en formular
Jeg har en validering af min formular. Men nu har jeg fået puttet et nyt felt ind, dette er en dropdown boks med 10 valgmuligheder. Hvoraf det første ikke må vælges, ellers skal ét af de andre vælges. Min dropdown ala således ud:--VÆLG--
punkt 1
punkt 2
punkt 3
punkt 4
osv...
Det er så punktet --VÆLG-- man ikke må vælge. Men der skal tjekkes om et af de andre er valgt.
Min nuværende validering ser således ud:
<script language="javascript">
function validform(theform) {
var ok_data = true;
var tekst='Formularen er ikke udfyldt konrekt\n\n';
var filter = /^([a-zæøå]){1,}$/i;
if (theform.fornavn.value == '') {
tekst += 'Fornavn skal udfyldes\n';
ok_data = false;
} else {
if (filter.test(theform.fornavn.value) == false) {
tekst += 'Fornavn må kun indeholder bogstaver\n';
ok_data = false;
}
}
var filter = /^\d+(1,3})?$/;
if (theform.alder.value == '') {
tekst += 'Alder skal udfyldes\n';
ok_data = false;
} else {
if (filter.test(theform.alder.value) == false) {
tekst += 'Alder må kun indeholde tal\n';
ok_data = false;
}
}
if(!theform.koen[0].checked && !theform.koen[1].checked) {
tekst += 'Køn skal vælges\n\n';
ok_data = false;
}
var filter = /^([a-zæøå]){1,}$/i;
if (theform.vejnavn.value == '') {
tekst += 'Vejnavn skal udfyldes\n';
ok_data = false;
} else {
if (filter.test(theform.vejnavn.value) == false) {
tekst += 'Vejnavn må kun indeholder bogstaver\n';
ok_data = false;
}
}
var filter = /^\d+(1,3})?$/;
if (theform.nummer.value == '') {
tekst += 'Husnummer skal udfyldes\n';
ok_data = false;
} else {
if (filter.test(theform.nummer.value) == false) {
tekst += 'Husnummer må kun indeholde tal\n';
ok_data = false;
}
}
if (theform.email.value == '') {
tekst += 'E-mail skal udfyldes\n';
ok_data = false;
} else {
if(!theform.email.value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
tekst += 'E-mail adresse skal være gyldig\n';
ok_data = false;
}
}
if (ok_data==false) {
alert(tekst);
}
return ok_data;
}
</script>
