Bonjour à tous,
j'ai un prioblème avec la méthode getElementById. Comme d'habitude tout fonctionne sous Firefox mais pas avec IE.
J'ai donc un tableau définit comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<table summary="Tableau" class="backup" id="save">
puis j'ai un bouton du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input name="but" type="button" value="pouet" onclick="javascript:displayorhide('champ','validate',1,'save')"></input>
Ensuite dans un .js j'ai ma fonction displayorhide qui commence comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function displayorhide(id,button,num_but,tab_id)
{
	div = document.getElementById(id);
	tab = document.getElementById(tab_id);
	but = document.getElementsByName(button);
.........
}
Après des tests avec des commentaires, c'est la ligne :
tab = document.getElementById(tab_id);
qui pose problème.
Pourtant le premier getElementById() fonctionne très bien, même sous IE.

J'ai également vérifié que je n'avait pas d'élément avec un name='save' car j'ai lu dans des précédents post que IE utilisait l'attribut name avec getElementById.
J'ai aussi tenté de mettre un attribut name à mon tableau et d'utliser le premier élément retourné par getElementsByName(). Mais la encore sous IE j'ai le message d'erreur : "Cet objet ne gère pas cette propriété ou cette méthode."