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 :
Il fonctionne normalement avec Firefox, mais avec IE c'est
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>![]()
Savez-vous s'il est possible de renommer proprement un élément avec IE ?
Partager