Salut à tous,

Voilà mon problème : dans mon formulaire, j'ai 4 champs de saisie qui ont tous les mêmes noms (pour des raisons techniques, je ne peux pas les changer pour les distinguer, je dois me servir juste du rang de chacun)
J'ai besoin de consulter la valeur de chaque champ dans une fonction Javascript, et là je bloque

Voici mon bout de code

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
 
<html>
<body>
<form name="myForm" action="noAction">
	Champ1 : <input type="text" name="champ[2]" size="10"><br>
	Champ2 : <input type="text" name="champ[2]" size="10"><br>
	Champ3 : <input type="text" name="champ[2]" size="10"><br>
	Champ4 : <input type="text" name="champ[2]" size="10"><br>
	<script language="JavaScript"><!--
	function getValues() {
		var field = document.getElementById("champ[2]");
		alert(field.value);
		alert('Champ1 : ' + field[0].value);
		alert('Champ1 : ' + field[1].value);
		alert('Champ1 : ' + field[2].value);
		alert('Champ1 : ' + field[3].value);
	}
	//--></script>
	<a href="javascript:getValues();">Lire les valeurs</a>
</form>
</body>
</html>
La question est :
- la fonction getElementById() ne me ramène que le premier champ, comment récupérer les autres ?
- pire encore : getElementById() ne fonctionne par sous Firefox, est-ce qu'il y a une fonction compatible ?

Merci de vos réponses