Internet Explorer v8占位符支持
我面临一个问题,我无法解决很长一段时间。 简单的问题是,Internet Explorer 7-8-9不支持占位符。 虽然我发现了许多脚本可以解决这个问题,但我不能仅仅使它工作。 这类问题与其他问题不同。 原因如下:
我正在使用一个模拟这样的占位符的脚本:这是正确的
然后,我在其中写入内容,删除文本并单击其他位置,如下所示:错误
如果我写了一些东西,删除并点击一个空的文本框,它再次运行良好...
如果我使用退格键并逐个删除字符,它再次运行良好...
我正在使用这个基本脚本来支持占位符:
<script language="JavaScript" type="text/javascript">
$(function(){
var element = document.getElementById("entirePageForm:#{MyProfileBackingBean.fieldWithFocus}");
if (element != null){
element.focus();
}
});
$(function(){
var nativePlaceholderSupport = (function(){
var i = document.createElement('input');
return ('placeholder' in i);
})();
if(nativePlaceholderSupport){
return false;
}else{
$(':input').removeData('defaultValued');
$('.empty').remove();
$(':input').defaultValue();
}
});
</script>
我不觉得脚本会成为问题,因为我尝试了10-15个其他脚本。 他们都是这样工作的。
另外我用:
我真的很感兴趣,如果有人遇到过这样的问题,应该采取什么措施来解决这个问题。
谢谢,塔马斯
链接地址: http://www.djcxy.com/p/12183.html上一篇: Internet Explorer v8 placeholder support
下一篇: How to set input text color, but not placeholder color, in IE11