[Javascript] controleert de checkbox niet bij 1 checkbox

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • amiga1260
  • Registratie: Juni 2003
  • Laatst online: 25-05 17:01
Ik heb deze functie geschreven om de checkboxen te controleren:

<html>
<title></title>
<body>
<script Language="JavaScript">
<!--

function checkbox_controle()
{

// kijkt of er een menukeuze is gemaakt

var checkbox_keuzes = 0;

for (counter=0; counter < form.checkbox.length; counter++)
{

if (form.checkbox[counter].checked)
{
checkbox_keuzes++;
}

}
if (checkbox_keuzes ==0 )
{
alert("\r Er is nog geen menukeuze gemaakt.");
return (false);
}
if (checkbox_keuzes >1 )
{
alert("\r Er mag maar één menukeuze gemaakt worden.");
return (false);
}

return (true);

}
-->
</script>

<form method="get" action="#"
onsubmit="return checkbox_checker()" name="checkbox_form">
<input type="checkbox" value="menukeuze1" name="checkbox">Menukeuze 1<br>
<input type="submit" value="Submit">
</form>
</body>
<html>
Probleem:

Als er één checkbox voorkomt in het formulier en het is aangevinkt, geeft het de melding dat er is nog geen menukeuze gemaakt is.

Ik heb al geprobeerd om een =-teken in de for-lus te zetten, maar het werkt niet.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JS hoort in Webdesign & Graphics
verder denk ik gewoon dat je een JS error krijgt...

Intentionally left blank


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Waarom gebruik je geen radio?
Dan handelt je browser het >1 keuze probleem af en als je een standaard waared meegeeft is er altijd eentje geselecteerd.

[ Voor 68% gewijzigd door Skaah op 17-02-2004 10:02 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

JS hoort bij webdesign en graphics. Verder zou een paar code tags niet verkeerd staan..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

leer debuggen, dat script klopt natuurlijk van geen kant...

1) onsubmit="return checkbox_checker()" maar je functie heet checkbox_controle :?
2) waar verwijst form naar in je functie? juist, nergens naar
3) als je maar 1 checkbox hebt in je form, dan zal de length property niet gedefinieerd zijn
4) Zet functies liever in je head-sectie
5) return is geen method maar een statement, haakjes zijn dus niet nodig
6) language is deprecated, gebruik type="text/javascript"
7) die hide-this-script dingetjes zijn tegenwoordig al helemaal niet meer nodig
8 ) je declareert counter niet, zo wordt 'ie global
9) zie Skaah; hier zijn radiobuttons voor bedoelt

Intentionally left blank


Dit topic is gesloten.