Webアプリケーションで属性を使用しようとしていplaceholder="xxx"
ますが、IE9用の特別なビジュアルは必要ありません。IE9でこの機能を実現するための良い提案を投げかけることはできますか?
ここにいくつかのリンクがありますが、提案されたスクリプトはどれも十分ではありませんでした...そして答えは2011年半ばのものだったので、もっと良い解決策があるのではないかと思いました。おそらく広く採用されているjQueryプラグインを使用しますか?特定のcssクラスなどを必要とするなど、煩わしいコードを必要とするものは使いたくありません。
ありがとう。
編集-パスワード入力フィールドで機能するためにもこれが必要です。
// 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();
});
}
}
}