Bonjour

J'ai ce code dans le but de recupérer la valeur exacte du bouton radio cliker provenant d'un formulaire.

exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<input type="radio" name="choix1" id="IDrad1" value="1" onclick="JavaScript:xmlhttpPost(); return false;"/>
<input type="radio" name="choix1" id="test1" value="1" />
<input type="radio" name="choix2" id="IDrad2" value="2" onclick="JavaScript:xmlhttpPost(); return false;"/>
<input type="radio" name="choix2" id="test2" value="2" />
<input type="radio" name="choix3" id="IDrad3" value="3" onclick="JavaScript:xmlhttpPost(); return false;"/>
<input type="radio" name="choix3" id="test3" value="3" />
<input type="radio" name="choix1" id="test1" value="1" />
<input type="radio" name="choix4" id="IDrad4" value="4" onclick="JavaScript:xmlhttpPost(); return false;"/>
<input type="radio" name="choix4" id="test4" value="4" />
....
 
<input type="radio" name="choix20" id="IDrad20" value="20" onclick="JavaScript:xmlhttpPost(); return false;"/>
<input type="radio" name="choix20" id="test20" value="20" />
la fonction javascript me permettant de recuperer la valeur du bouton radio cliker est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
......
var tvar2="";
	var allT=20;
	for(j=1;j<=allT;j++)
	{
		if (document.getElementById("IDrad"+j).checked) tvar2 = document.getElementById("IDrad"+j).value;
 
	}
 
alert('RAPPEL ='+tvar2);
Cette alerte à la fin c'est pour voir la valeur de tvar2.

Constat : quand on click sur le premier ayant pour valeur 1; dans l'alerte on a la bonne valeur 1; quand on click sur celui qui la valeur 3 on a le retour qui est 3 pareille pour la celui qui a la valeur 19. Ce qui est normal.

Le problème c'est quand on revient sur les précédents. par exemple quand je reviens sur le bouton radio 3 la valeur récuperer reste la dernière grande valeur c'est à dire le 19 et tant que je ne change click par sur un bouton ayant une valeur supérieur à 19 j'aurai toujours la même valeur 19 qui est retourné comme si c'est une valeur de SESSION.

POuvez vous m'aidez SVP
Merci d'avance