所以我知道placeholder
在 IE10 之前的 IE 中不支持 HTML5 属性,但我真的需要这个功能。
我以为我可以做以下事情,但它似乎不起作用(看起来.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 中尝试过。
任何帮助将不胜感激!