js placeholder插件的问题

cherrybomb
  • 4
新手上路,请多包涵

我在网上看到一款placeholder的插件,代码链接为
http://r.m.baidu.com/no05rjx

其中有段代码为:

    // Clear placeholder values upon page reload
    $(window).bind('beforeunload.placeholder', function() {
        $('.placeholder').each(function() {
            this.value = '';
        });
    });
}

想请教各位大神,是防止把placeholder的值当作input框的value值传上去吗。

还有其他的人含义吗

多谢多谢!

回复
阅读 2.3k
1 个回答

不是的。下面的才是防止提交的时候把placeholder提交的代码。

        $(function() {
            // Look for forms
            $(document).delegate('form', 'submit.placeholder', function() {
                // Clear the placeholder values so they don't get submitted
                var $inputs = $('.placeholder', this).each(clearPlaceholder);
                setTimeout(function() {
                    $inputs.each(setPlaceholder);
                }, 10);
            });
        });

而你截取的这段代码是初始化的时候将输入框中的值设置成空白

主要应该是在setPlaceholder方法中做判断用的,setPlaceholder是要判断输入框中的值是否是空的

    function setPlaceholder() {
        var $replacement;
        var input = this;
        var $input = $(input);
        var id = this.id;
        if (input.value == '') {
            ......
        } 
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏