Avatar billede newbie.dk Praktikant
20. marts 2005 - 14:29 Der er 3 kommentarer og
1 løsning

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>
Avatar billede roenving Novice
20. marts 2005 - 14:33 #1
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(theform.dropdown.selectedIndex<1){
  tekst += 'Du skal vælge en option i dropdownen';
  ok_data = false;
}

if (!ok_data) {
  alert(tekst);
}
return ok_data; 
}
Avatar billede newbie.dk Praktikant
20. marts 2005 - 14:40 #2
Mange tak, det virkede.
Ligger du et svar.
Avatar billede roenving Novice
20. marts 2005 - 14:50 #3
Velbekomme '-)
Avatar billede roenving Novice
20. marts 2005 - 23:44 #4
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester