Tôi đang cố gắng sử dụng thuộc tính placeholder="xxx"
trong ứng dụng web của mình và tôi không muốn có một hình ảnh đặc biệt cho IE9. Mọi người có thể đưa ra một số gợi ý tốt để đạt được chức năng này trong IE9 không?Trình giữ chỗ HTML5 IE9 - làm cách nào để mọi người đạt được điều này?
Tôi đã tìm thấy một vài liên kết ở đây nhưng không có tập lệnh được đề xuất nào đủ ... và câu trả lời là từ giữa năm 2011, vì vậy tôi nghĩ có thể có giải pháp tốt hơn. Có lẽ với một plugin jQuery được chấp nhận rộng rãi? Tôi không muốn sử dụng bất cứ điều gì đòi hỏi mã xâm nhập như yêu cầu một lớp css nhất định hoặc một cái gì đó.
Cảm ơn.
EDIT - Tôi cũng cần điều này để làm việc cho các trường nhập mật khẩu.
// 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();
});
}
}
}
thể trùng lặp của [placeholder trong ie9] (http://stackoverflow.com/questions/6366021/placeholder-in-ie9) –