jquery 表单验证

标签 jquery validation

我正在使用 jquery 插件来快速轻松地 form validation我的表单使用输入的默认值作为标签,并且我有一些 onfocus 和 onblur javascript 函数来在用户开始输入时显示和隐藏它:

<input name='fnameREG' type='text' id='fnameREG' value='first name' size='70' onfocus='clearInput(this)' onblur='clearInput(this)' />
<input name='lnameREG' type='text' id='lnameREG' value='last name' size='70' onfocus='clearInput(this)' onblur='clearInput(this)' />

我的验证问题是,当单击提交按钮时,插件认为所有字段都已设置,因为它们有默认值。我看了看,但找不到提供的方法来解决这个问题。谢谢! ...或者有人遇到过更好的验证方法吗?

这是插件的 .addmethod 函数,我试图使用它添加一个检查默认值的新方法,但没有成功。有什么想法吗???

jQuery.validator.addMethod("deflt", function(value, element) { 
        return this.optional(element) || value == value.defaultValue; 
    }, "You must enter a value");

标记...下面是我的clearInput 函数。是的,它基本上与水印效果相同,但我现在正在使用它,并且看不出有太多切换的理由。虽然如果我找不到其他方法我会使用它,但它只涉及删除一些标记:

function clearInput(field){
    if (field.defaultValue == field.value){
        field.value = '';
    }
    else if (field.value == ''){
        field.value = field.defaultValue;
    }
}

最佳答案

我不太确定 clearInput 的作用,但您是否正在寻找水印效果?

http://code.google.com/p/jquery-watermark/

关于jquery 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458310/

相关文章:

javascript - 两种方式绑定(bind)(从多个文本框到 JQuery 中的单个文本区域)

javascript - $(document).ready(function()) 在 jsp 中不起作用

Javascript 从电子表格中读取

ruby-on-rails - Rails 中的 validates_format_of (仅限数字、逗号和空格)

jquery - 如何限制 HTML5 输入类型 ="number"的用户输入字符长度?

javascript/jquery 动态对象数组声明

jquery - 拖放事件触发两次

javascript - 需要一个正则表达式来验证长度为 6 到 25 个字符的字母数字

ruby-on-rails - 专门验证一个父ID的存在

php - 验证可以在 Laravel 验证中附加的多个文件的最大数量