自定义表单验证指令

‘use strict‘;

/*
 *检测用户名是否存在
 */
angular.module(‘nswApp‘)
  .directive(‘checkname‘, function() {
    return {
      require: ‘ngModel‘,
      restrict: ‘A‘,
      scope: {
        checkName: ‘&checkName‘
      }
      link: function(scope, elem, attrs, ctrl) {
        elem.on(‘blur‘, function() {
          var result = scope.checkName()
            .then(function(response) {
              if (response.value) {
                ctrl.$setValidity(‘checkname‘, false);
              } else {
                ctrl.$setValidity(‘checkname‘, true);
              }
            }, function(error) {

            });
        });
      }
    };
  });

  

时间: 2024-10-27 04:36:40

自定义表单验证指令的相关文章

jquery.validate.js使用之自定义表单验证规则

jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则 jquery.validate.js演示查看 jquery validate强大的jquery表单验证插件 http://www.51xuediannao.com/js/jquery/jquery_validate/ ======================================================== //扩展验证规则 //邮箱 表单验证规则jQuery.validator.

常用的表单验证指令

常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3. 最大长

自定义表单验证

1.引入必要的文件 <link href="~/Content/easyui/themes/default/easyui.css" rel="stylesheet" /><link href="~/Content/easyui/themes/icon.css" rel="stylesheet" /> <script src="~/Content/easyui/js/jquery.min.

Angular5+ 自定义表单验证器

Angular5+ 自定义表单验证器 Custom Validators 标签(空格分隔): Angular 首先阐述一下遇到的问题: 怎样实现"再次输入密码"的验证(两个controller值相等)(equalTo) 怎样反向监听(先输入"再次输入密码",后输入设置密码) 解决思路: 第一个问题,可以通过[AbstractControl].root.get([targetName])来取得指定的controller,然后比较他们的值. 第二个,可以通过[targe

在AngularJS中实现自定义表单验证

除了一些已经定义好了的验证(例如 必填项.最小长度.最大长度)之外,更常用的,还是需要我们自己定义表单验证,这样才能对于项目中遇到的很多非常规问题给出自己的合适的解决方案. 在表单中控制变量 表单的属性可以在其所属的$scope对象中访问到,而我们又可以访问$scope对象,因此JavaScript可以间接地访问DOM中的表单属性.借助这些属性,我们可以对表单做出实时响应.可以使用下面这样的格式来访问这些属性: formName.inputFileldName.property 未修改的表单 f

简单的angular表单验证指令

<html ng-app="myApp"> <head> <meta charset="UTF-8"> <title>test表单验证</title> <script type="text/javascript" src="lib/angular/angular.js"></script> <script type="text/

iview自定义表单验证 &amp;&amp;&amp; 多表单同时验证

一.自定义验证     data () { const validateSectionFileType = (rule, value, callback) => { if (value <= 0) { callback(new Error('类型不能为空')); } else { callback(); } }; const validateSectionTime = (rule, value, callback) => { if (value === '') { callback(ne

html用JQuery自定义表单验证。

首先来看看我的表单: html部分: <body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个需要的元素添加required --> <input type="text" id="

layui 自定义表单验证 以及提交表单

订购数量</span> <span style="color: red">*</span>: <input type="text" required lay-verify="required|number|isManzu" id="proOrderNum" name="proOrderNum" class="input" value="