/ / Attribut d'espace réservé sur les balises d'entrée pour IE? - css, internet-explorer

Attribut d'espace réservé sur les balises d'entrée pour IE? - css, internet-explorer

Je sais qu’Internet Explorer ne prend pas en charge l’attribut de marque de réservation pour les balises d’entrée, mais il est certain qu’en 2012, il faudra une autre solution pour IE.

Réponses:

14 pour la réponse № 1

Il y a quelque temps, j’ai écrit un plugin jQuery qui ajoutera un support d’espace réservé à tout navigateur qui ne le prend pas en charge.

Placeholder Text in IE


3 pour la réponse № 2

En fait, IE prend en charge l'attribut d'espace réservé en 2012 (version 10). Coupler ceci avec un polyfill pour les anciens navigateurs, et vous devriez avoir une solution complète à votre problème.


0 pour la réponse № 3

Nous utilisons ce plugin jQuery en production depuis quelques semaines maintenant et il semble bien fonctionner.

http://webcloud.se/code/jQuery-Placeholder/


0 pour la réponse № 4

http://the.deerchao.net/PlaceHolder ça marche c'est-à-dire sans appeler aucune fonction ...


0 pour la réponse № 5

Essayez ce plugin jQuery développé par moi

https://github.com/ramsunvtech/jQuery-Plugins/tree/master/IEPlaceHolder


0 pour la réponse № 6

Oui, il existe une solution assez simple pour IE8 et IE9 car elle fonctionne déjà sur les versions plus riches d’IE. (IE10, IE11, etc.)

Voici la solution que j'ai trouvée:

1. Détecter la version d'Internet Explorer

<!--[if lt IE 10]>
<script type="text/javascript">var ie = 9;</script>
<![endif]-->
<!--[if lt IE 9]>
<script type="text/javascript">var ie = 8;</script>
<![endif]-->

2. Fixer l'espace réservé

if (typeof ie == "undefined") var ie = 10;
if (ie == 8 || ie == 9){

$("input[placeholder]").each(function() {
this.value = $(this).attr("placeholder");
});

$("input[placeholder]").focus(function()
if (this.value == $(this).attr("placeholder")) this.value = "";
}).blur(function() {
if (this.value == "")
this.value = $(this).attr("placeholder");
});
}