Введите скрипт-заполнитель, который работает с полями пароля IE 8 без JQuery?

Еще один заполнитель в вопросе IE...

В настоящее время я использую этот скрипт Placeholders.js: https://github.com/jamesallardice/Placeholders.js

К сожалению, как и все другие полифилы-заполнители «обновить значение поля ввода», он не работает с полями пароля, поскольку значение поля пароля отображается звездочками. Мне нужно, чтобы он работал с полем пароля, так что это нарушение условий сделки.

Это для приложения JSP, а не для приложения Javascript, и использование Javascript минимально. Я бы предпочел не иметь зависимости JQuery, если я могу помочь. Тем не менее, почти все полифилы-заполнители, которые я могу найти, являются плагинами JQuery.

Кто-нибудь нашел скрипт, который обрабатывает этот случай без JQuery? Я бы предпочел не писать свой собственный, так как существует так много крайних случаев.


person Scott McIntyre    schedule 13.12.2012    source источник
comment
Я знаю, что вы сказали без jQuery, но вот хороший, который использует jQuery, а также работает для пароля/IE: github.com/danielstocks/jQuery-Placeholder/blob/master/   -  person David Hellsing    schedule 13.12.2012
comment
Да, у меня определенно есть множество вариантов, если я выберу JQuery, так что это план Б. Этот вопрос — всего лишь последняя попытка найти решение, отличное от JQuery.   -  person Scott McIntyre    schedule 13.12.2012
comment
Эх, одна только мысль о тестировании решения, отличного от jQuery, во всех устаревших браузерах вызывает у меня желание вернуться домой...   -  person David Hellsing    schedule 13.12.2012
comment
Сейчас я пробовал около 6 разных JQuery, и это единственный, который не имел ошибок в моем случае использования: github.com/dciccale/placeholder-enhanced . Учитывая это, я, вероятно, просто буду использовать JQuery, поскольку даже если я найду не-JQuery, у меня нет больших надежд на то, что он не содержит ошибок.   -  person Scott McIntyre    schedule 13.12.2012
comment
В качестве давнего продолжения мы в конечном итоге использовали тот, на который я ссылался выше. Камнем преткновения для других, как правило, была поддержка IE7 и отсутствие поддержки полей пароля. Удивительное количество полифилов показывает заполнитель как ********* в полях пароля.   -  person Scott McIntyre    schedule 04.10.2013


Ответы (1)


Вы можете найти много примеров на SO, вот один пример, который, кажется, работает для многих. И для всех типов ввода:

Отображение текста-заполнителя для поля пароля в IE

person Timmetje    schedule 13.12.2012
comment
Разве это не все решения JQuery? - person Scott McIntyre; 13.12.2012
comment
Ну да, но вы, конечно, можете переписать большую часть этого на простой java-скрипт без использования библиотеки. Но это изобретение велосипеда. Вы должны прочитать остальную часть ссылки, которую я дал, хотя. См., например, ответ DavidJCobb в этом потоке, почти не используя JS. - person Timmetje; 13.12.2012
comment
Как вы сказали, это изобретение велосипеда. Я могу это сделать, но я хотел бы посмотреть, существует ли уже нужное мне колесо. - person Scott McIntyre; 13.12.2012
comment
Верно, но пока мы ищем существующий фрагмент, который может не существовать, поскольку браузер, который скоро будет прекращен, будет поддерживаться на многих платформах. Вы могли бы сделать свой собственный фрагмент. Вы даже можете скопировать множество javascript, которые JQuery использует для решения, если вы загрузите не минимизированный источник. Сразу скажу: поиск сниппетов/кода не всегда самое выгодное/рабочее решение. В вашем случае: заполнитель поля пароля -> нет jquery/ie8/ и минимальный javascript. Особенно минимальный спрос на javascript должен заключаться в том, чтобы написать свой собственный фрагмент. - person Timmetje; 13.12.2012