Изменение заполнителя в опере мини
В настоящее время я использую этот код для замены функциональности заполнителя, где он недоступен. У меня есть прослушиватель кликов на jQuery, который изменяет текст заполнителя:
$('.contact-type').change(function(event) {
$contactInfo = $(this).closest('div').prev().find('#contact-info');
$contactInfo.removeClass();
$contactInfo.addClass('form-control input-lg');
$contactInfo.addClass('validate[required,custom[line]]');
$contactInfo.attr("placeholder", "LINE ID");
})
Проблема в том, что при использовании заполнителя jquery, когда я изменил текст заполнителя, а затем я вызвал $('input, textarea').placeholder();
, Новый заполнитель не меняется. Как я также могу изменить заполнитель, когда значение изменилось?
3 ответа
Проверьте, есть ли здесь ваша версия оперы:
Это может просто не работать, потому что разработчики не кодировали это.;)
Есть целый ряд заполнителей, которые вы можете проверить и посмотреть, может ли это работать на оперу:
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
Modernizr - очень хороший инструмент, который полезен для проверки обратной совместимости html5 в старых браузерах.
Больше копал, и, видимо, этот сайт учитывает Opera Mini при добавлении заполнителей (хотя я сам не тестировал его, так как на моем компьютере не установлена Opera Mini):
http://www.mightyminnow.com/2013/09/mightyminnow-plugin-html5-jquery-polyfill/
Давай иди тоже. Я знаю, что это может расстраивать, я должен был сделать тонны настроек в недавнем проекте только для поддержки IE7.
Opera-mini не поддерживает атрибут-заполнитель для ввода HTML. Вы можете проверить, поддерживает ли Opera-Mini что-то или нет на веб-сайте, указанном г-ном Т.К.: http://caniuse.com/input-placeholder.