136 votes

Firefox ignore l'option selected = "selected"

Si vous modifiez un menu déroulant et actualisez la page, Firefox semble ignorer l'attribut sélectionné.

 <option selected="selected" value="Test">Test</option>
 

Il sélectionnera en fait l'option que vous aviez précédemment sélectionnée (avant l'actualisation). Cela finit par être un problème pour moi car il y a un événement déclenché dans la liste déroulante qui change d'autres choses. Existe-t-il un moyen de faire en sorte que Firefox arrête ce comportement (autre que le déclenchement d'un autre événement lors du chargement de la page)?

347voto

Marco Demaio Points 8667

Ajoutez les attributs HTML autocomplete="off" à chaque balise de sélection. (source: http://stackoverflow.com/a/8258154/260080 )

Cela corrige le comportement ODD dans FireFox.

91voto

user1707970 Points 121

Dans Firefox, j'ai remarqué que l'attribut "sélectionné" ne fonctionnera pas si vous ne placez pas la sélection dans un formulaire, où le formulaire a un attribut name.

13voto

David John Points 120

Utiliser l'attribut HTML autocomplete = "off"

12voto

Juste eu le même problème, croyez-moi, cela fait plus de 10 heures de la difficulté avec ce stupide firefox comportement, j'en ai 7 listes déroulantes, chacun d'eux va déclencher un événement, et de remplir les 24 caché entrées, de sorte que vous pouvez l'imaginer avoir le droit d'option sélectionné avec 24 mal les valeurs d'entrée!!! la solution que j'ai finalement trouvé est de réinitialiser le formulaire avec Javascript à ajouter cette ligne de code:

window.onload = function() { document.forms['MarkerForm'].reset(); };

PS: les entrées ont les valeurs extraites d'une base de données, afin de réinitialiser le formulaire n'est pas vide de toute valeur, mais dans un mode dit de firefox pour revenir de l'enfer à sélectionné=option sélectionnée!

2voto

Neil Points 24938

Vous pouvez appeler .reset() sur le formulaire avant d'actualiser la page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X