したがって、IE10 より前の IE では HTML5placeholder
属性がサポートされていないことは承知していますが、その機能が本当に必要です。
私は次のことができると思っていましたが、うまくいかないようです(.focus
and.blur
メソッドが起動されていないようです...
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
function isPlaceholderSupported() {
var input = document.createElement('input');
return ('placeholder' in input);
}
var placeholderSupport = isPlaceholderSupported();
if (placeholderSupport == false) {
$('#store_name').val('Store Name');
}
$('#store_name').focus(function() {
if (placeholderSupport == false) {
if ($(this).val() == 'Store Name') {
$(this).val('');
}
}
});
$('#store_name').blur(function() {
if (placeholderSupport == false) {
if ($(this).val() == '') {
$(this).val('Store Name');
}
}
});
});
</script>
<input type="text" name="store_name" id="store_name" placeholder="Store Name" />
ここではロジックに欠陥は見られませんが、これは機能していません。Chrome の開発ツールで報告されているエラーはありません。IE9 ではまだ試していません。
どんな助けでも大歓迎です!