javascript - 使用 jquery 和验证预填充表单

标签 javascript jquery validation form-processing

我正在使用以下代码来为不支持 html5 占位符的浏览器预填充条目。我遇到了两个问题:

1)它仅适用于文本框,不适用于文本区域...建议? 2)我正在使用jquery验证插件,并且由于以下代码添加了一个值,该插件认为有输入的内容,并且不会验证该字段...有什么办法解决这个问题吗?

我需要一种方法来仍然有效的验证,但能够预填充字段

$('input:text').each(
    function(){
        $(this)
            .val($(this).attr('placeholder'))
            .css('color','#999');
        $(this).click(
            function(){
                $(this)
                    .val('')
                    .css('color','#000');
            });
        $(this).blur(
            function(){
                if ($(this).val() === ''){
                    $(this)
                        .val($(this).attr('placeholder'))
                        .css('color','#999');
                }
            });
    });
}

谢谢!

最佳答案

1) 在选择器中包含 textarea

示例

$('input[text], textarea')

2) 提交表单时,如果输入中的值等于 defaultValue属性,将其值设置为空白 ('')。

示例

form.validate({
   submitHandler: function(form) {

       form.find('input[text], textarea').each(function() {
           if (this.defaultValue == this.value) {
               this.value = '';
           }
       });

       form.submit();
   }
})

关于javascript - 使用 jquery 和验证预填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761536/

相关文章:

javascript - 将文字设置为 google+ 分享按钮

javascript - 劫持刷新键

javascript - Lodash 将数组转换为对象

jquery - 递增时依次寻址一个元素

javascript - JS document.on 用于缓存元素

javascript - 如何让.post打开一个url而不是生成html?

jquery - 使用 click 事件单击重叠的元素

javascript - 如何对新添加的表行进行验证

jquery - 使用 Jquery 进行表单验证

javascript - jquery 验证不起作用