Java Internet Explorer v8占位符支持

Java Internet Explorer v8占位符支持,java,maven,internet-explorer,placeholder,Java,Maven,Internet Explorer,Placeholder,我面临着一个问题,我很长一段时间都无法解决。简单的问题是,Internet Explorer 7-8-9不支持占位符。 虽然我已经找到了很多解决这个问题的脚本,但我不能仅仅让它工作。这种问题与其他问题不同。 原因如下: 我使用的脚本模拟了如下占位符: 然后,我在其中写入内容,删除文本,然后单击其他地方,看起来如下所示: 如果我写了一些东西,删除并点击一个空的文本框,它会再次正常工作 如果我使用backspace并逐个删除字符,它会再次正常工作 我使用此基本脚本来支持占位符: <scrip

我面临着一个问题,我很长一段时间都无法解决。简单的问题是,Internet Explorer 7-8-9不支持占位符。 虽然我已经找到了很多解决这个问题的脚本,但我不能仅仅让它工作。这种问题与其他问题不同。 原因如下:

我使用的脚本模拟了如下占位符:

然后,我在其中写入内容,删除文本,然后单击其他地方,看起来如下所示:

如果我写了一些东西,删除并点击一个空的文本框,它会再次正常工作

如果我使用backspace并逐个删除字符,它会再次正常工作

我使用此基本脚本来支持占位符:

<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>

$(函数(){
var element=document.getElementById(“EntRepageForm:#{MyProfileBackingBean.fieldWithFocus}”);
if(元素!=null){
元素focus();
}
});
$(函数(){
var nativePlaceholderSupport=(函数(){
var i=document.createElement('input');
返回(i中的“占位符”);
})();
if(本机占位符支持){
返回false;
}否则{
$(':input').removeData('defaultvalue');
$('.empty').remove();
$(':input').defaultValue();
}
});
我不觉得脚本会有问题,因为我尝试了10-15个其他脚本。他们都是这样工作的

我还使用:

  • maven 2.1.1
  • wd 3.1.5
  • weblogic 10.3.3.0
  • JavaXServlet 2.5
  • richfaces 3.3.3
我真的很感兴趣,如果有人遇到过这样的问题,应该采取什么必要的步骤来解决这个问题

谢谢,
Tamas

你能把一个JSFIDLE放在一起吗?没有查看应用于伪占位符的样式,这只是猜测。我没有尝试,但我会尝试。谢谢你的提示。真的在使用
maven 1.3
?因为我不知道Maven 1.3只有Maven 1,2或3?…是的,实际上是2.1.1。谢谢你的批改。