Avatar billede nil.dk Nybegynder
26. april 2001 - 11:21 Der er 7 kommentarer og
1 løsning

Validering af checkboxe.

Jeg har et stort antal checkboxe på en side.. hvordan validerer jeg via JS at der er checket 30 boxe, hverken mere eller mindre? Fejlmeddelelsen skal sige om man har checket for mange eller for få.
Avatar billede jakoba Nybegynder
26. april 2001 - 11:34 #1
Hvis du i een form har de mere end 30 checkboxe kan de gøres ret nemt

<script language=\'javascript\'>

function antalChecked ( frm ) {  // returnere antal chekkede checkboxe
  var res = 0;
  for ( var i=0; frm.elements.length>i; i++ )
    if ( frm.elements[i].type==\'checkbox\' && frm.elements[i].checked )
      res += 1;
  return res;
}; //end antalChecked ( form object ) -> integer

function validering ( frm ) {
  if ( antalChecked( frm ) != 30 ) return false; // fail on !=30
//...
  return true;
}; //end validering ( form objekt )

</script>

<form ... onsubmit=\"validering( this )\">

mvh JakobA
Avatar billede nil.dk Nybegynder
26. april 2001 - 11:38 #2
jakoba >> jeg er ikke ret hård til JS.. kan du inkludere alerts også?
Avatar billede jakoba Nybegynder
26. april 2001 - 11:39 #3
function validering ( frm ) {
  var antal = antaChecked( frm )
  if ( antal != 30 ) {
    if ( antal > 30 )
      alert(\"du har klikket for mange checkboxe\")
    else
      alert(\"du har ikke klikket nok checkboxe\");
    return false; // fail on !=30
  };
//...

for at få fejlmeldingerne med.
Avatar billede jakoba Nybegynder
26. april 2001 - 11:40 #4
57 sec. slå den erikJ
Avatar billede jakoba Nybegynder
26. april 2001 - 11:41 #5
ok der mangler også et l i linien:
  var antal = antaChecked( frm )
den bør være
  var antal = antalChecked( frm );

Avatar billede nil.dk Nybegynder
26. april 2001 - 11:43 #6
jakoba >>

Du skal være forsigtig med at svare så hurtigt. Folk tror bare vi snyder *GG*
Avatar billede jakoba Nybegynder
26. april 2001 - 11:46 #7
ok ok hastværk er lastværk, der skal return i onsubmit før den vil virke.
<form ... onsubmit=\"return validering( this )\">

Avatar billede jakoba Nybegynder
26. april 2001 - 11:47 #8
:-))
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