2010-04-02 2 views
0

J'ai un formulaire web qui dispose de 2 boutons radio, selon lequel on est cliqué, il affiche un élément cachéforces IE6 deux clics pour déclencher l'événement Javascript

Cela fonctionne très bien dans tous les navigateurs sauf pour IE6, qui, après Je clique sur le bouton radio, je dois cliquer à nouveau (n'importe où sur la fenêtre) et ensuite l'élément est affiché ... Quelqu'un at-il eu un comportement comme celui-ci avant?

J'ai essayé de ne pas utiliser jQuery et faire getElementById droit() mais j'obtenir le même comportement ...

Javascript

function showHidden(divid) { 
    $('#'+divid).css({'display':'inline'}); 
} 

HTML

<input type=radio name=borp value=1 onChange='showHidden("brandchecks")' > Brand 
<input type=radio name=borp value=2 onChange='showHidden("productchecks")' > Product 

<div id='brandchecks' style='display:none;'> 
Blah 
</div> 

<div id='productchecks' style='display:none;'> 
Blah 
</div> 
+0

Avez-vous essayé d'appeler '.show()'? – SLaks

+0

[Arrêtez de vivre dans le passé] (http://www.stoplivinginthepast.com/) (IE6 a besoin de mourir): o) –

+0

dites-moi à ce sujet man. si je ne travaillais pas avec tant de clients d'entreprise qui sont les départements informatiques ne les laisseront pas passer Windows 2000 ou télécharger firefox ... – JiminyCricket

Répondre

1

Je pensais que je me souviens quelque chose à propos de IE tirant le onChange eventaprès le focus a été perdu. Ce comportement correspond à ce que vous avez vu (c.-à-d. Cliquer ailleurs pour activer votre code)

Essayez de changer le onChange en onClick pour de meilleurs résultats.

Note: Pour pouvoir cliquer sur le texte accompagnant les boutons radio, vous pouvez utiliser la balise <label>, ce qui donne une page plus conviviale.

+0

génial! onClick l'a réparé. Merci. et je me demandais toujours comment rendre l'élément cliquable, même si LABEL existait. vraiment bon à savoir. – JiminyCricket

Questions connexes