Знам, че Internet Explorer не поддържа атрибута на заместителя за входните маркери, но със сигурност през 2012 г. трябва да има друго решение за IE?
Отговори:
14 за отговор № 1Навремето написах jQuery плъгин, който ще добави поддръжка за резервирания към всеки браузър, който не го поддържа.
3 за отговор № 2
Всъщност, IE подкрепя атрибута placeholder през 2012 г. (версия 10). Свържете с това полифил за по-старите браузъри и трябва да имате добре закръглено решение на проблема.
0 за отговор № 3
Използваме този jQuery плъгин в производството за няколко седмици и изглежда, че работи чудесно.
http://webcloud.se/code/jQuery-Placeholder/
0 за отговор № 4
http://the.deerchao.net/PlaceHolder тя работи, т.е. без извикване на всяка функция ...
0 за отговор № 5
Опитайте този jQuery плъгин, разработен от мен
https://github.com/ramsunvtech/jQuery-Plugins/tree/master/IEPlaceHolder
0 за отговор № 6
Да, има доста лесно решение за IE8 и IE9, защото на по-големите версии на IE вече работи. (IE10, IE11 и т.н.)
Това е решението, което намерих:
1. Открийте версията на 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. Поправете контейнера
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");
});
}