You're giving yourself much headache ;-) Here you are :
var isChecked=3Dfalse;
var field =3D document.formname.checkfieldname
if (!field.length) // (!undefined) will evalue to true
isChecked =3D field.checked
else
for (var i=3D0; i<field.length && !isChecked; i++)
isChecked =3D field[i].checked
if (isChecked)
documuent.formname.submit()
> -----Message d'origine-----
> De : anne.do@c... [mailto:anne.do@c...]
> Envoy=C3=A9 : jeudi 9 janvier 2003 20:59
> =C3=80 : javascript
> Objet : [javascript] Help with Checkboxes
>
>
> I have a function that checks to see at least one check box
> is checked
> before a form submits. The problem is when there is only one
> checkbox it
> is unable to loop through because field.length is UNDEFINED.
> How can I
> use an if statement check if field.length is undefined?
>
>
> var isChecked=3Dfalse; //checks to see for blanks
> var field =3D document.formname.checkfieldname
> for (var i=3D0;i<field.length;i++) {
> if (field[i].checked=3D=3Dtrue) isChecked=3Dtrue}
>
> if (isChecked=3D=3Dtrue) =09
> {
> documuent.formname.submit()
> }
>