Bonjour,

je viens de mettre au point cette fonction qui vérifie qu'au moins un champ radio a été coché :

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
 
function checkRadio(formname, textboxname) {
 
   var localerror = 0;
   var textbox = Array();
 
   if (localerror == 0) {
 
	var lth = eval('document.'+formname+'.'+textboxname+'.length');
	textbox = document.getElementsByName("rad");
 
	var isVal = false; 
 
	for(i=0;i<lth;i++){ 
		if(eval('document.'+formname+'.'+textbox[i]+'.checked') == true) { 
			isVal=true; 
		} 
	} 
 
	if(isVal==false) { localerror++; } 
 
   }
 
   return localerror;
 
}
Problème : textbox[i] est interprété en tant que object HTMLInputElement d'après Firebug et le script plante. Comment faire pour que l'élément soit correctement repéré ?

Merci d'avance !