Javascript 未显示函数结果的错误文本
我以前在其他页面上成功地使用过该定义。基本上,它应该使字段成为必填字段,但如果只输入空格,则会失败(默认情况下,键入一个空格会导致所需的检查通过)。我抛出了一个警报,只是想看看处理程序何时被触发,以及当时Javascript 未显示函数结果的错误文本,javascript,jquery-validate,Javascript,Jquery Validate,我以前在其他页面上成功地使用过该定义。基本上,它应该使字段成为必填字段,但如果只输入空格,则会失败(默认情况下,键入一个空格会导致所需的检查通过)。我抛出了一个警报,只是想看看处理程序何时被触发,以及当时this的值。它在我期望的时候被触发,其值与我期望的值相同。它应该返回false,但显然不是因为没有显示错误。如果我删除了dependens函数,并且只使用required:true,则当用户离开该字段时,它会正确显示错误。发生什么事了 ContactName: { requir
this
的值。它在我期望的时候被触发,其值与我期望的值相同。它应该返回false
,但显然不是因为没有显示错误。如果我删除了dependens
函数,并且只使用required:true
,则当用户离开该字段时,它会正确显示错误。发生什么事了
ContactName: {
required: {
depends: function() {
alert("'" + $(this).val() + "'");
if ($.trim($(this).val()).length === 0) {
$(this).val($.trim($(this).val()));
return false;
}
return true;
}
},
maxlength: 100
}
您可以更改联系人姓名的规则,如(有关详细信息,请参阅): 片段:
$(“#commentForm”)。验证({
规则:{
联系人姓名:{
要求:正确,
最小长度:{
取决于:功能(ele){
if(ele.value.trim().length==0){
元素值=“”;
返回false;
}
返回true;
}
},
最大长度:100
}
},
信息:{
联系人姓名:“请输入您的联系人姓名”
}
});代码>
名称
您可以更改ContactNamelike的规则(有关详细信息,请参阅):
片段:
$(“#commentForm”)。验证({
规则:{
联系人姓名:{
要求:正确,
最小长度:{
取决于:功能(ele){
if(ele.value.trim().length==0){
元素值=“”;
返回false;
}
返回true;
}
},
最大长度:100
}
},
信息:{
联系人姓名:“请输入您的联系人姓名”
}
});代码>
名称
那么$.trim($(this).val()).length的值是多少?@u\u mulder 0,我的伙计。那么$.trim($(this).val()).length的值是多少?@u\u mulder 0,我的伙计。
ContactName: {
required: true,
minlength: {
depends: function(ele) {
if (ele.value.trim().length === 0) {
ele.value = '';
return false;
}
return true;
}
},
maxlength: 100
}