/ / Атрибут за място за въвеждане на маркери за IE? - css, интернет-изследовател

Атрибут за поставяне на входните маркери за IE? - css, интернет-изследовател

Знам, че Internet Explorer не поддържа атрибута на заместителя за входните маркери, но със сигурност през 2012 г. трябва да има друго решение за IE?

Отговори:

14 за отговор № 1

Навремето написах jQuery плъгин, който ще добави поддръжка за резервирания към всеки браузър, който не го поддържа.

Текст за резервиране в IE


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");
});
}