Il y a un scriptjQuery.replaceWith() sur le champ d'entrée et rétabliront dans IE
qui définit le texte par défaut (extrait de l'attribut title de l'élément) pour vides input[type=text]
et input[type=password]
éléments.
Pour les éléments de mot de passe, ce n'est pas si trivial. Si je l'ai fait $(this).attr('value', $(this).attr('title'));
pour input[type=password]
il montrerait juste des points au lieu du texte par défaut. Changer le type de l'élément (du mot de passe au texte dans ce cas) n'est pas non plus largement supporté. La seule façon est donc de remplacer input[type='password']
par l'élément input[type='text']
(util.js: 26). Ce remplacement semble réinitialiser l'index de la page dans IE et commencer à partir du début de la page. Les autres navigateurs se comportent comme prévu.
J'ai trouvé une solution au problème similaire here mais cela ne fonctionne pas pour moi.
Avez-vous une idée de comment le réparer?
Merci sunetos. Je l'ai corrigé et le code est disponible en tant que plugin jquery si vous voulez l'utiliser. http://github.com/misza222/Defaultize-jQuery-plugin – misza222