Script ne fonctionne pas sous IE check de bouton radio
Bonjour,
J'ai une fonction pour savoir si l'on a bien remplit tout les inputs type 'radio' d'un formulaire, il fonctionne bien sous FF et Chrome mais pas IE.
Est ce que quelqu'un peut y jeter un coup d'oiel s'il vous plait
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function valid_form(form){
var questions = getRadios(form);
for(var i in questions ){
//objet radio
var radio = form[questions[i]];
if(isRadioChecked(radio) == false ){
return false;
}
}
return true;
}
function getRadios(form){
var is = form.getElementsByTagName("input");
var tab = new Array();
for(var i = 0;i<is.length;i++){
var t = is[i].getAttribute("type");
if(t=="radio"){
var name = is[i].getAttribute("name");
if(!tab.contains(name)){
tab.push(name);
}
}
}
return tab;
}
function isRadioChecked(radio){
var c = radio.length;
while(c>0){
c--;
if(radio[c].checked) {
return true;
}
}
alert('Toutes les questions doivent être Remplit');
return false;
} |
Pour vérifier mon formulaire je l'appel de la façon suivante:
Code:
onSubmit='return valid_form(this);'
Une idée?
Merci