2011-03-25 1 views
0

J'essaie de supprimer une case à cocher côté client. Fonctionne bien dans Chrome. Je ne peux pas l'obtenir pour IE8.Masquer CheckBox IE8

document.getElementById('CheckBox3').style.display = 'none'; 

J'ai aussi essayé style.visibility = 'hidden', style.visibility = 'collapse', ainsi que la désactivation de la case correspondante. Je suis capable de supprimer une étiquette à la gauche de celui-ci pas de problème - tous ces moyens fonctionnent, mais aucun ne fonctionne pour supprimer le CheckBox.

Des idées?

<td class="DatapointsCheckbox"> 
    <asp:CheckBox ID="CheckBox3" runat="server" AutoPostBack="True" /> 
</td> 

Il y a le balisage.

.DatapointsCheckbox 
{ 
    width: 40px; 
} 

C'est le CSS ...

Image: http://i.stack.imgur.com/xYQJN.png HTML Majoration: http://i.stack.imgur.com/3cinf.png (SS de balisage correspondant, au moins)

+0

Je vois que vous utilisez ASP.NET. L'identifiant est-il le même après sa sortie? –

+0

Etes-vous sûr que le style de l'élément n'est pas remplacé par une marque de style CSS! Important? –

+0

Pouvez-vous nous montrer le style hérité sur l'élément d'entrée? –

Répondre

0

En premier lieu, il devrait être:

document.getElementById('<%= CheckBox3.ClientID %>').style.display = 'none'; 

Dans ASP.Net, l'ID client du contrôle est compilé au moment de l'exécution et ressemble à parent1_parent2_parent3_theControl. L'utilisation de "ClientID" vous donnera l'identifiant complet du contrôle. Si vous n'utilisez pas cela, je ne m'attendrais pas à ce qu'il fonctionne dans n'importe quel navigateur, jamais.

+0

Salut, je suis allé de l'avant et fait votre changement suggéré, mais je n'ai vu aucune différence dans un navigateur. Peut-être que j'étais juste chanceux que cela fonctionne avant, cependant. –

+0

Vous avez peut-être des erreurs JS sur la page afin que votre code JS ne soit pas atteint? Hit F12 dans IE8 pour ouvrir les outils de développement - là, vous pouvez inspecter les éléments et même définir des points d'arrêt sur votre code JS et le déboguer. –

+0

Je pensais que cela pourrait être le cas, mais j'ai vérifié et je n'ai vu aucune erreur. En outre, d'autres contrôles situés à côté de CheckBox3 sont supprimés sans problème. –