J'ai une table comme sicomportement étrange en javascript
<table>
<tr id="trRow1" runat="server" style="display: none">
<td>First Name:</td>
<td><asp:Label id="lblFirstName" runat="server"></asp:Label></td>
</tr>
<tr>
<td>Last Name:</td>
<td><asp:Label id="lblLastName" runat="server"></asp:Label></td>
</tr>
</table>
Comme vous pouvez le voir, d'abord la première ligne n'est pas affichée. Lorsque l'utilisateur clique sur un certain bouton radio sur la page, une publication asynchrone se produit, et à ce moment-là, j'ai défini le style de trRow1 sur "inline". Rien d'extraordinaire; rien de nouveau. Cela fonctionne très bien.
Ou du moins jusqu'à ce que j'essaie de faire ce qui suit dans une fonction javascript.
function Test() {
var obj = trRow1.getElementsByTagName("select");
alert(obj.length);
}
Au point où je l'appelle Test(), je reçois une erreur "erreur d'exécution Microsoft JScript: 'trRow1' est pas définie." Je suppose que cela a quelque chose à voir avec le fait que je suis en train de régler le style d'affichage en utilisant AJAX, et pour une raison quelconque, le DOM ne peut pas trouver trRow1 même après que je l'ai défini sur "inline".
Quelqu'un peut-il me jeter un os sur celui-ci? Je suis coincé.
Où est défini trDegree? – karim79
À quoi pointe trGefree? – roosteronacid
+1 pour compenser le downvote – TStamper