js表单密码的设置 正是区分两种方法的关键,仅供借鉴!

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

  一,点击提交验证

  <pre style="font-family:Consolas; font-size:13.2pt; background-color:rgb(43,43,43)">

  1. 密码
  2. 重复密码
  3. 密码不一致
  4. 确认
  5. 取消
  6. e>

  js表单元素建立表单对象_js设置表单action_js表单密码的设置

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

  JS代码

  <pre style="font-family:Consolas; font-size:13.2pt; background-color:rgb(43,43,43)">$scope.submitted = false;
$scope.resetPwd = function(){

  1. console.log(666);
  2. **if**($scope.reset_pwd.$valid && $scope.mycompwd == $scope.resetmycompwd){
  3. console.log(&#39;重置成功,进行其他操作&#39;);</pre>

  <pre style="background-color:#2b2b2b; color:#a9b7c6; font-family:&#39;Consolas&#39;; font-size:13.2pt"> }else{

  1. $scope.reset_pwd.submitted = **true**;
  2. }
  3. re>

  亲测可用。

  第二种失去焦点验证

  js表单密码的设置_js设置表单action_js表单元素建立表单对象

  <pre style="font-family:Consolas; font-size:13.2pt; background-color:rgb(43,43,43)">

  1. &nbsp&nbsp码
  2. 重复密码
  3. 密码不一致
  4. 确认
  5. 取消
  6. e>

  JS代码

  js设置表单action_js表单元素建立表单对象_js表单密码的设置

  <pre style="background-color:#2b2b2b; color:#a9b7c6; font-family:&#39;Consolas&#39;; font-size:13.2pt">app.directive('ngFocus',[function(){

  1. **var **focusClass = &#39;ng-focused&#39;;
  2. **return**{
  3. restrict:&#39;AE&#39;,
  4. require:&#39;ngModel&#39;,
  5. link:**function**(scope,element,attrs,ctrl){
  6. ctrl.$focused = **false**;
  7. element.bind(&#39;focus&#39;,**function**(e){
  8. element.addClass(focusClass);
  9. scope.$apply(**function**(){
  10. ctrl.$focused = **true**;
  11. });
  12. element.bind(&#39;blur&#39;,**function**(e){
  13. element.removeClass(focusClass);
  14. scope.$apply(**function**(){
  15. ctrl.$focused = **false**;
  16. });
  17. });
  18. })
  19. }
  20. };
  21. </pre>

  /

  注意HTML标红的地方。正是区分两种方法的关键。欢迎高手一起探讨!

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1599
0 评论
926

发表评论

!