我面临一个问题,我无法解决很长一段时间。简单的问题是,Internet Explorer 7-8-9不支持占位符。 虽然我找到了许多应该解决这个问题的脚本,但我不能让它工作。这种问题与其他问题不同。 这就是原因:
我使用的脚本模拟这样的占位符: This is correct
然后我写了一些内容,删除文本并点击其他地方,如下所示:Wrong
如果我在其中写了一些东西,删除并点击一个空的文本框,它再次运作良好......
如果我使用退格键并逐个删除字符,它再次运行良好......
我使用这个基本脚本来占位符支持:
<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个其他脚本。他们都是这样工作的。
我也在使用:
如果有人遇到过这样的问题以及解决这个问题的必要步骤,我真的很感兴趣。
谢谢, 的Tamas