我正在使用 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
的作用,但您是否正在寻找水印效果?
关于jquery 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458310/