Return False ne fonctionne pas
Bonjour,
J'ai recupéré sur ce forum une source pour limiter le nombre de checkboxs cochés à 3.
Voici ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function countCheckedCheckboxes() {
var i, n = 0 ;
var oElement ;
for ( i = 0 ; i < form_profil.elements.length ; i++ ) {
oElement = form_profil.elements[i] ;
if ( oElement.tagName.toLowerCase( ) == "input" ) {
if ( oElement.type.toLowerCase( ) == "checkbox" ) {
if ( oElement.checked == true ) {
n++ ;
}
}
}
}
if(n != 3){
alert("Il faut choisir trois checkboxs");
return false;
} else {
return true;
}
} |
Dans le body :
Code:
<form name="form_profil" action="ajout_pub.php" method="post" onSubmit="countCheckedCheckboxes();">
Lorsque le nombre de checkboxs n'est pas egal a 3, j'ai biel l'Alert mais une fois cliqué sur ok, la page suivante s'affiche, alors que ca devrait rester sur cette même page.
Une idée ?