android表单失去焦点校验,Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)...

本文介绍了AngularJS中两种表单验证方法:一种是在用户提交表单时进行验证,另一种是在输入框失去焦点时进行验证。这两种方法都能有效提高用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AngularJS提供了表单验证,但是验证的过程交互体验很不好,比如重设密码,重复密码的时候一键入就会提示密码不正确,现整理了两种方法,仅供借鉴。

一,点击提交验证

密码

重复密码

密码不一致

确认

取消

当用户试图提交表单时,你可以在作用域中捕获到一个submitted值,然后对表单内容进行验证并显示错误信息。

JS代码

$scope.submitted = false;

$scope.resetPwd = function(){

console.log(666);

if($scope.reset_pwd.$valid && $scope.mycompwd == $scope.resetmycompwd){

console.log('重置成功,进行其他操作');

}else{

$scope.reset_pwd.submitted = true;

}

}

亲测可用。

第二种失去焦点验证

密&nbsp&nbsp码

重复密码

密码不一致

确认

取消

JS代码

app.directive('ngFocus',[function(){

var focusClass = 'ng-focused';

return{

restrict:'AE',

require:'ngModel',

link:function(scope,element,attrs,ctrl){

ctrl.$focused = false;

element.bind('focus',function(e){

element.addClass(focusClass);

scope.$apply(function(){

ctrl.$focused = true;

});

element.bind('blur',function(e){

element.removeClass(focusClass);

scope.$apply(function(){

ctrl.$focused = false;

});

});

})

}

};

}]);

注意HTML标红的地方。正是区分两种方法的关键。

以上所述是小编给大家介绍的Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持! ad51e517755f8fd6a7ec83ced4ecfaf3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值