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个其他脚本。 他们都是这样工作的。

另外我用:

  • maven 2.1.1
  • wd 3.1.5
  • weblogic 10.3.3.0
  • javax servlet 2.5
  • richfaces 3.3.3
  • 我真的很感兴趣,如果有人遇到过这样的问题,应该采取什么措施来解决这个问题。

    谢谢,塔马斯

    链接地址: http://www.djcxy.com/p/12183.html

    上一篇: Internet Explorer v8 placeholder support

    下一篇: How to set input text color, but not placeholder color, in IE11