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 :
<table summary="Tableau" class="backup" id="save">
puis j'ai un bouton du genre :
<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 :
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."
Partager