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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
onSubmit='return valid_form(this);'
Une idée?

Merci