Merci pour ta réponse ... je vais esayer de contourner le pb alors ;) mais au moins maintenant je sais pq ... merci :D
youdontcare
oui, c'est normal. en js, si tu crées un élément d'un nom, tu y accèdes dans ton exemple par document.form.elements.log .
s'il y en a plusieurs, tu y accèdes par tableau.
donc s'il n'y en a qu'un, le ....log.length renverra undefined, car length n'est pas un membre de log (car il n'est pas un tableau).
SCREAM78
up
SCREAM78
Hum ... c pas clair mon pb ??? ou vous sechez :D
SCREAM78
up ...
Personne n'a été confronté au pb ? Merci
SCREAM78
Le probleme est que javascript compte mal le nombre de checkbox et je comprend pas pq ... dans le code suivant g deux checkbox, le alert (lg) m'affiche 2 et tous va bien ... j'obtient le fonctionnement désiré.
Mais si je n'ai plus qu'une seule checkbox, la valeur de lg est undifined. Pq c pas 1 ? Est ce normal ?
Merci de vos réponses
function CheckLine()
{
lg=document.form.elements["log[]"].length;
alert(lg);
nb=0;
for (i=0;i<lg;i++) if (document.form.elements["log[]"][i].checked) nb++;
if (!nb) {
alert ("Please select at least one log line." );
return false;
}
else return true;
}