我已经在文本框中添加了一个必需的字段验证器,但问题是这样。每当我从文本框中删除光标而不填充任何数据时,消息就会不断出现。请帮我解决一下这个。 请找到供您参考的代码:
var NRI_ReferFriend = function () {
var that = {};
var focusset = false;
var getError = function (str) {
return '<span class="error_msg">' + str + '</span>';
};
var SetFocus = function (element) {
if (!focusset) {
$(element).focus();
focusset = true;
}
};
var IsEmpty = function (id) {
var element = $('#' + id);
$(element).parent().find('.error_msg').remove();
if (element.val() == '' || element.val() == undefined) {
$(element).parent().append(getError("Required. "));
SetFocus(element);
return true;
}
else {
return false;
}
};
另请参阅变量ValidateMobileNo的代码: -
var ValidateMobileNo = function (id) {
var reg = /^\d{10,11}$/;
var element = $('#' + id);
if (element.val() == '') {
$(element).parent().append(getError("Required"));
return true;
}
else {
$(element).parent().find('.error_msg').remove();
}
$(element).parent().find('.error_msg').remove();
if (reg.test(element.val())) {
return true;
}
else {
$(element).parent().append(getError("Invalid Mobile No."));
SetFocus(element);
return false;
}
};
消息&#34;必需&#34;我不断努力,我尝试调整代码,但无法找到确切的解决方案。请帮忙
答案 0 :(得分:1)
确保为所需的文本框调用IsEmpty()方法。