Bonjour à tous,

Je dois modifier l'attribut name (le nom quoi ) d'éléments.
Je n'ai aucun problème avec Firefox et compagnie, mais IE me retourne un objet null lorsque je tentes d'accéder à cet objet via la commande <b>getElementsByName</b> :

Voici un code de démo :
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
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
 
<a href="#" name="nameTest" id="idTest" onclick="alert('clicked')">Test...</a></p>
</body>
<script language="javascript">
	document.getElementsByName("nameTest")[0].name = "otherTest";
	alert("L'attibut 'name' de l'objet est maintenant :" + document.getElementById("idTest").name );
 
	document.write("<h1>Accés via 'nameTest' (ancien nom)</h1>");
	var obj = document.getElementsByName("nameTest")[0];
	if (obj == null) document.write("=null");
	for (i in obj) {
		document.write(i+": "+obj[i]+"<br/>");
	}
 
 
	document.write("<h1>Accés via 'otherTest' (nouveau nom)</h1>");
	var obj = document.getElementsByName("otherTest")[0];
	if (obj == null) document.write("=null");
	for (i in obj) {
		document.write(i+": "+obj[i]+"<br/>");
	}
</script>
</html>
Il fonctionne normalement avec Firefox, mais avec IE c'est


Savez-vous s'il est possible de renommer proprement un élément avec IE ?