当输入接收焦点时隐藏验证错误
hide validation error when an input receives focus
代码如下:-这里我已经声明了我的变量:
var first = $('#first');
var firstError = $('#firsterror'); // the errors are in span tags (if it matters)
// and so on...
first.blur(validateFirst);
last.blur(validateLast);
username.blur(validateUsername);
password.blur(validatePassword);
confpassword.blur(validateConfpassword);
month.blur(validateMonth);
day.blur(validateDay);
year.blur(validateYear);
gender.blur(validateGender);
$('#myForm').submit(function(){
if( validateFirst() & validateLast() & validateUsername() & validatePassword() & validateConfpassword() & validateMonth() & validateDay() & validateYear() & validateGender() ){
return true;
}else{
return false;
}
});
function validateFirst(){
if(first.val().length < 5){
first.addClass('error_input');
firstError.text('You left this empty!');
firstError.addClass('error');
return false;
}else{
first.removeClass('error_input');
firstError.text('');
return true;
}
};
// and so on... I would like the code to work as so: When an input recives focus the error should hide else the code should run exactly as it is.
谢谢. .
我认为你应该使用jQuery validate lib来验证你的表单这里是jQuery validate的cdn链接..
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
注意,在
行之前必须包含jQuery lib你所要做的只是写几行代码,如下
$('#form_id').validate({
rules : {
'el_name' : 'validation_rule' // like, required
},
messages : {
'el_name' : 'Your error message'
}
});
试试这个
$('.error_input').focus(function(){
$(this).removeClass('.error_input');
});
你已经尝试过这样的东西了吗?
function removeError() {
$(this).removeClass('error_input');
$("#error"+$(this).attr("id")).text("").removeClass("error");
}
first.focus(removeError);
last.blur(removeError);
username.blur(removeError);
....
相关文章:
- 带有验证和隐藏字段值的提交按钮
- 当输入字段位于 HTML 表中且其类型为“隐藏”时进行表单验证
- 在Javascript客户端中隐藏基本的身份验证凭据
- 未执行Ajax隐藏表单提交验证
- MVC 5防止隐藏字段的必需字段验证
- 防止使用jQuery.validate()验证隐藏/禁用字段
- 当javascript中的强制字段隐藏在条件中时,如何限制它们的验证
- 如何在经过身份验证的页面上测试javascript隐藏/显示行为
- 被 JavaScript 隐藏的必需 JSF 输入组件仍然被验证
- 如何验证 HTMLLIElement 是否被 jQuery 隐藏
- jQuery:验证最初隐藏的字段
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- AngularJS:防止验证隐藏的表单字段
- 如何验证隐藏的输入字段
- 如何隐藏验证器's的错误文本
- 隐藏验证输出标记(✘)在加载/重新加载页面时隐藏符号
- 在AngularJs中隐藏验证后的表单
- 是否在加载时隐藏验证消息?淘汰赛
- jQuery 在下拉列表更改时隐藏验证错误
- 当输入接收焦点时隐藏验证错误