|
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
Bonjour,
J'ai un problème une page contenant des checkbox, que je voudrais pouvoir modifier avec javascript. Avec Firefox tout va bien, mais avec Internet Explorer, certaines cases sont "bloquées". J'ai simplifié la page au maximum pour montrer le problème et je l'ai mise en ligne ici : http://lilx.free.fr/testbug.html A tester avec Firefox et IE7 (je n'ai pas essayé avec IE6). Quelqu'un a-t-il une explication ? Y a-t-il quelque chose que j'ai mal fait ? Merci SKL |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
Sklurk a écrit :
> Bonjour, > > J'ai un problème une page contenant des checkbox, que je voudrais > pouvoir modifier avec javascript. Avec Firefox tout va bien, mais avec > Internet Explorer, certaines cases sont "bloquées". > > http://lilx.free.fr/testbug.html > A tester avec Firefox et IE7 (je n'ai pas essayé avec IE6). je n'ai pas d'IE > Quelqu'un a-t-il une explication ? Y a-t-il quelque chose que j'ai mal > fait ? mets tes input dans un form et reviens nous dire ce qu'il en est -- Stephane Moriaux et son vieux Mac MDD ancien pseudo : ASM |
|
|
|
#3 (permalink) |
|
Messages: n/a
Hébergeur: |
Sklurk a écrit :
> J'ai un problème une page contenant des checkbox, que je voudrais > pouvoir modifier avec javascript. Avec Firefox tout va bien, mais avec > Internet Explorer, certaines cases sont "bloquées". Non, elles ne sont pas bloqués, mais IE avec une recherche getElementById sur des éléments de formulaire confond allègrement id et name... L'habitude est, quand c'est possible, de donner la même valeur à l'attribut name et id et, dans tous les cas, d'éviter le "chevauchement" des attributs name et id. Dans ton code l'élément name=Coll2 masque l'élément id=coll2 (idem pour coll4 et Coll4). > Quelqu'un a-t-il une explication ? Y a-t-il quelque chose que j'ai mal > fait ? Ben voilà. -- Y.D. |
|
|
|
#4 (permalink) |
|
Messages: n/a
Hébergeur: |
SAM a écrit :
> Sklurk a écrit : >> >> Internet Explorer, certaines cases sont "bloquées". >> >> http://lilx.free.fr/testbug.html > > mets tes input dans un form > et reviens nous dire ce qu'il en est Ha! non, ça semble plutôt lié au temps de latence propre à IE, le onclick ne se déclanche pas immédiatement, des fois que le cliqueur re-clique tout de suite pour annuler. - Soit cliquer et attendre pour recliquer - soit tenter onclick="CheckAllItem('coll',5);this.blur();" -- Stephane Moriaux et son vieux Mac MDD Stephane Moriaux and his (less) old Mac already out of date Contact : http://stephane.moriaux.perso.wanadoo.fr/contact ancien pseudo : ASM |
|
|
|
#5 (permalink) |
|
Messages: n/a
Hébergeur: |
YD a écrit :
> Sklurk a écrit : >> J'ai un problème une page contenant des checkbox, que je voudrais >> pouvoir modifier avec javascript. Avec Firefox tout va bien, mais avec >> Internet Explorer, certaines cases sont "bloquées". > > IE avec une recherche confond allègrement id et name... >> Quelqu'un a-t-il une explication ? Y a-t-il quelque chose que j'ai mal >> fait ? > > Ben voilà. Ben avec mon vieil IE Mac, ça ne change rien il n'accepte que les clics lents -- Stephane Moriaux et son vieux Mac MDD Stephane Moriaux and his (less) old Mac already out of date Contact : http://stephane.moriaux.perso.wanadoo.fr/contact |
|
|
|
#6 (permalink) |
|
Messages: n/a
Hébergeur: |
SAM a écrit :
> YD a écrit : >> Sklurk a écrit : >>> J'ai un problème une page contenant des checkbox, que je voudrais >>> pouvoir modifier avec javascript. Avec Firefox tout va bien, mais avec >>> Internet Explorer, certaines cases sont "bloquées". >> IE avec une recherche confond allègrement id et name... > >>> Quelqu'un a-t-il une explication ? Y a-t-il quelque chose que j'ai mal >>> fait ? >> Ben voilà. > > Ben avec mon vieil IE Mac, ça ne change rien > il n'accepte que les clics lents Je n'ai pas d'IE Mac pour tester... mais le problème décrit par l'OP est que la modification sur la checkbox de contrôle semble n'avoir aucun effet sur les checkboxes libellées Case 3 et Case 5, les cases "bloquées" (en fait il y a deux effets ;-) ). Pour ce que tu évoques, c'est sûr que affecter un événement sur le clic sur une checkbox n'est pas gagné... La checkbox change-t-elle d'état avant ou après le déclenchement du onclick ? Quand récupérer sa valeur ? Sur le change plutôt que sur le clic ? Est-ce que le change se déclenche quand la case se coche (ou se décoche) ou bien quand le focus passe à un autre élément ? Ceci étant, le IE Mac ne se comporte pas comme les IE Windows, pour tout simplifier. -- Y.D. |
|
|
|
#7 (permalink) |
|
Messages: n/a
Hébergeur: |
Effectivement :
http://lilx.free.fr/testbug2.html .... et ça fonctionne correstement. Mais c'est donc bien un bug de IE, car normalement je devrais pouvoir utiliser id et name comme je le souhaite. Habituellement j'utilise le même code pour id et name, mais parfois ce n'est pas possible. Merci en tout cas pour ton aide. |
|
|
|
#8 (permalink) |
|
Messages: n/a
Hébergeur: |
Oui en effet, modifier l'état d'une checkbox sur un onclic est "incertain".
Mais ce n'est pas le cas dans mon exemple car le onclic ne modifie pas l'état de la checkbox associée au onclic, mais les autres. Et là, il n'y a pas de problème. C'est la situation classique de la case "tout cocher" permettant de cocher toutes les autres. |
|
![]() |
| Outils de la discussion | |
|
|