J'ai un petit problème, l' placeholder
attribut pour les zones de saisie n'est pas pris en charge dans IE 8-9.
Quelle est la meilleure façon de faire ce support dans mon projet (ASP Net). J'utilise jQuery. Dois-je utiliser d'autres outils externes pour cela?
Http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html est-il une bonne solution?
html
internet-explorer
placeholder
Arbejdsglæde
la source
la source
<input>
); un attribut est une paire clé-valeur à l'intérieur des crochets pointus (commeplaceholder="This is an attribute value"
). Laisser la question telle quelle, afin que les futures personnes qui poseront la même question puissent la trouver.Réponses:
Vous pouvez utiliser ce plugin jQuery: https://github.com/mathiasbynens/jquery-placeholder
Mais votre lien semble également être une bonne solution.
la source
Vous pouvez utiliser l'un de ces polyfills:
Ces scripts ajouteront la prise en charge de l'
placeholder
attribut dans les navigateurs qui ne le prennent pas en charge, et ils ne nécessitent pas jQuery!la source
le $ .Browser.msie n'est plus sur le dernier JQuery ... vous devez utiliser le $ .support
comme ci-dessous:
la source
si vous utilisez jquery, vous pouvez faire comme ceci. à partir de ce site Espace réservé avec Jquery
ce sont les liens alternatifs
la source
submit
événement? qu'est-ce que l'événement de soumission a à voir avec quoi que ce soitJ'ai eu des problèmes de compatibilité avec plusieurs plugins que j'ai essayés, cela me semble être le moyen le plus simple de prendre en charge les espaces réservés sur les entrées de texte:
la source
essaye ça
la source
J'utilise celui-ci, c'est seulement du Javascript.
J'ai simplement un élément d'entrée avec une valeur, et lorsque l'utilisateur clique sur l'élément d'entrée, il le change en un élément d'entrée sans valeur.
Vous pouvez facilement changer la couleur du texte en utilisant CSS. La couleur de l'espace réservé est la couleur de l'id #IEinput, et la couleur de votre texte tapé sera la couleur de l'id #email. N'utilisez pas getElementsByClassName, car les versions d'IE qui ne prennent pas en charge un espace réservé ne prennent pas non plus en charge getElementsByClassName!
Vous pouvez utiliser un espace réservé dans une entrée de mot de passe en définissant le type de l'entrée de mot de passe d'origine sur texte.
Tinker: http://tinker.io/4f7c5/1 - Les serveurs JSfiddle sont en panne!
*Désolé pour mon mauvais anglais
JAVASCRIPT
HTML
la source
Pour les autres qui débarquent ici. C'est ce qui a fonctionné pour moi:
Ajoutez simplement ceci dans votre fichier script.js. Gracieuseté de http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html
la source
Puisque la plupart des solutions utilisent jQuery ou ne sont pas aussi satisfaisantes que je le souhaitais, j'ai écrit un extrait pour moi-même pour mootools.
J'avoue que ça a l'air un peu PLUS que d'autres mais ça marche bien. __placeholder est une classe ccs pour rendre la couleur du texte d'espace réservé fantaisie.
J'ai utilisé le fix_placeholder dans window.addEvent ('domready', ... et pour tout code ajouté comme des popups.
J'espère que vous aimez.
Sincères amitiés.
la source
J'ai utilisé le code de ce lien http://dipaksblogonline.blogspot.com/2012/02/html5-placeholder-in-ie7-and-ie8-fixed.html
Mais dans la détection du navigateur, j'ai utilisé:
la source
la source
Ajoutez le code ci-dessous et ce sera fait.
Téléchargez le code complet et la démo sur https://code.google.com/p/jquery-placeholder-js/downloads/detail?name=jquery.placeholder.1.3.zip
la source
Voici une fonction javascript qui créera des espaces réservés pour IE 8 et ci-dessous et qui fonctionne également pour les mots de passe:
la source
la source