Próbuję użyć atrybutu placeholder="xxx"
w mojej aplikacji internetowej i nie chcę mieć specjalnego wyglądu dla IE9. Czy ludzie mogą rzucić kilka dobrych sugestii dotyczących osiągnięcia tej funkcji w IE9?Element zastępczy HTML5 IE9 - w jaki sposób ludzie to osiągają?
Znalazłem parę linków tutaj, ale żaden z sugerowanych skryptów nie był wystarczający ... a odpowiedzi były od połowy 2011 roku, więc pomyślałem, że być może istnieje lepsze rozwiązanie. Być może z powszechnie przyjętą wtyczką jQuery? Nie chcę używać niczego, co wymaga uciążliwego kodu, takiego jak wymaganie określonej klasy css lub czegoś podobnego.
Dzięki.
EDYCJA - Potrzebuję tego również do pracy w polach wprowadzania hasła.
// the below snippet should work, but isn't.
$(document).ready(function() {
initPlaceholders()();
}
function initPlaceholders() {
$.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
$.support.placeholder = true;
return function() { }
} else {
return function() {
$(function() {
var active = document.activeElement;
$('form').delegate(':text, :password', 'focus', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && _val == _placeholder) {
$(this).val('').removeClass('hasPlaceholder');
}
}).delegate(':text, :password', 'blur', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && (_val == '' || _val == _placeholder)) {
$(this).val(_placeholder).addClass('hasPlaceholder');
}
}).submit(function() {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
$(':text, :password').blur();
$(active).focus();
});
}
}
}
możliwe duplikat [zastępczego w IE9] (http://stackoverflow.com/questions/6366021/placeholder-in-ie9) –