Avatar billede no_doubt Nybegynder
25. juli 2008 - 09:22 Der er 8 kommentarer og
2 løsninger

forespørgsel på javascript validering

Hvordan får man understående bid til at tjekke på alle checkboks, PÅ nær en checkboks der hedder betingelser.

function validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = chckd || inps[i].type == "checkbox" && inps[i].checked;
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }
Avatar billede w13 Novice
25. juli 2008 - 10:20 #1
function validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = chckd || (inps[i].type == "checkbox" && inps[i].checked && inps[i].name != "betingelser");
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }

burde kunne gøre det. :)
Jeg forstod ikke, hvorfor du pludselig gik over til radiobuttons, men det gør jeg nu.
Denne løsning er dog meget smartere, synes jeg.
Avatar billede no_doubt Nybegynder
25. juli 2008 - 11:03 #2
Jeps.

Kan du skrive denne om så man kun kan klikke EN boks?
Avatar billede no_doubt Nybegynder
25. juli 2008 - 11:20 #3
Hvis min boks hedder:

<input type="checkbox" name="betingelser" value="ON">

Og valideringen hedder:

<script type="text/javascript">
function validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = chckd || (inps[i].type == "checkbox" && inps[i].checked && inps[i].name != "betingelser");
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }
  if(f.navn.value==''){
    alert('Du skal angive navn!');
    f.navn.focus();
    return false;
  }
  if(f.adresse.value==''){
    alert('Du skal angive adresse!');
    f.adresse.focus();
    return false;
  }
  if(f.tlf.value==''){
    alert('Du skal angive et tlf. nummer!');
    f.tlf.focus();
    return false;
  }
  var t = "\\wáàãäâæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  tekst=f.mail.value.toLowerCase();
  if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){
      alert ("Du skal angive en gyldig e-mail adresse");
      f.mail.focus();
      return false;
  }
  if(f.leveringsadresse.value=='')    {     
    alert('Du skal angive en leveringsadresse!');
    f.leveringsadresse.focus();
    return false;
  }
  if(f.betingelser.checked){
    alert('Du skal acceptere betingelserne!');
    return false;
  }
  return true;
}
</script>

Så kommer man forbi uden at krydse af
Avatar billede no_doubt Nybegynder
25. juli 2008 - 11:33 #4
men er gået tilbage til radioer fordi check påvirker asp delen senere hen

men vil "bare" gerne have at nedenstående del skal skrives om så man KUN kan krydse EN af:
unction validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = chckd || inps[i].type == "checkbox" && inps[i].checked;
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }
Avatar billede w13 Novice
25. juli 2008 - 13:13 #5
function validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = (inps[i].type == "checkbox" && inps[i].checked && inps[i].name != "betingelser") ? chckd+1 : chckd;
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }else if(chckd>1){
    alert("Du kan kun krydse én boks af");
    return false;
  }
Avatar billede no_doubt Nybegynder
25. juli 2008 - 13:36 #6
og uden forspørgslen på "betingelser", hvordan ser den så ud ?
Avatar billede w13 Novice
25. juli 2008 - 15:30 #7
Nå ja, nu er betingelser jo ikke længere checkbox:

function validering(f){
  var inps = f.elements,chckd = false;
  for(i=0,im=inps.length;im>i;i++)
    chckd = (inps[i].type == "checkbox" && inps[i].checked) ? chckd+1 : chckd;
  if(!chckd){
    alert("Du skal krydse mindst en boks af");
    return false;
  }else if(chckd>1){
    alert("Du kan kun krydse én boks af");
    return false;
  }
Avatar billede no_doubt Nybegynder
25. juli 2008 - 15:50 #8
Jeg kan godt afkrydse flere....
Avatar billede no_doubt Nybegynder
25. juli 2008 - 15:54 #9
Jo det virker...tror jeg :-)
Avatar billede w13 Novice
25. juli 2008 - 18:16 #10
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