IE9中的占位符

141

这似乎是一个非常常见的问题,但我在谷歌上找到的所有解决方法都无法在我新下载的IE9上起作用。

您最喜欢的启用inputtextarea标记上的Placeholder属性的方法是什么?

可选:我在这方面浪费了很多时间,还没有寻找required属性。您对此有什么建议吗?显然,我可以在PHP中检查该值,但为了帮助用户,此属性非常方便。


我在停留了4年后回到HTML领域。这意味着我乐于接受任何建议来替换我的过时工具。我几乎从零开始重新开始。我一直在尝试使用jQuery,并从谷歌搜索结果中复制/粘贴很多内容,这是我的最新尝试 - chriscatfr
11个回答

0

我在互联网上搜索到了一个简单的jQuery代码来解决这个问题。在我的电脑端,它已经被解决并且可以在IE 9上工作。

$("input[placeholder]").each(function () {
        var $this = $(this);
        if($this.val() == ""){
            $this.val($this.attr("placeholder")).focus(function(){
                if($this.val() == $this.attr("placeholder")) {
                    $this.val("");
                }
            }).blur(function(){
                if($this.val() == "") {
                    $this.val($this.attr("placeholder"));
                }
            });
        }
    });

2
您的占位符将变为值。如果您提交,它们将被发送。使用正确答案的placeholder.js,字段将保持为空。 - chriscatfr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接