angularJS添加form验证:自定义验证

刚学习form验证。不得不说form验证是比较丰富的。下面来个小例子。
1、情景:看电影选座位!
2、具体要求:当输入座位号时,进行校验。其中1已经被选。如果输入为1,则提交按钮置为无效,并且给出提示,如果输入为2,则不给出提示,允许提交
3、实际效果:


4、代码示例:

 1 <!DOCTYPE HTML>
 2 <html ng-app="app">
 3 <head>
 4 <meta charset="utf-8"/>
 5 <script src="jquery-1.10.2.min.js"></script>
 6 <script src="angular.js"></script>
 7 <style type="text/css">
 8   input.ng-invalid.ng-dirty {
 9     background-color: yellow;
10   }
11 </style>
12 </head>
13 <body ng-controller="controller">
14 <h1>正确性校验</h1>
15 <form name="myform" novalidate>
16     请输入你选的电影座位顺序
17     <input type="text"  ng-model="seq"  name="seq" ng-keyup="isDup(seq);"/>
18     <span ng-show="myform.seq.$error.seq">座位已经有人坐了!</span>
19     <button ng-disabled="myform.$invalid" id="btn">提交</button>
20 </form>
21
22 <script>
23 angular.module(‘app‘,[]).controller("controller",function($scope){
24     $scope.flag = false;
25     $scope.seq=1;//初始值为1,并且1已经被选了
26     $scope.isDup=function(seq){
27         if(seq == 1)
28         {
29             //var btn=document.getElementById(‘btn‘);
30             //btn.setAttribute(‘disabled‘,‘disabled‘);
31             $scope.myform.seq.$setValidity("seq", false)
32             //$scope.seq=2;
33         }
34         else{
35             //var btn=document.getElementById(‘btn‘);
36             //btn.removeAttribute(‘disabled‘,‘disabled‘);
37             $scope.myform.seq.$setValidity("seq", true);
38             //$scope.seq=1;
39         }
40     }
41 });
42
43 </script>
44 </body>
45 </html>
时间: 2024-10-09 13:10:14

angularJS添加form验证:自定义验证的相关文章

关于AngularJs,数据绑定与自定义验证

最近开始着手学起了Angular,抱着好奇的心情开始研究了起来.忽然发现angular可以巧妙而方便的进行数据的绑定验证啊什么的.(当然,我只是刚开始学,所有可能有更强大的功能,只是我还没有看到) 那么先从我学习的数据绑定和数据验证开始说起吧 首先,肯定是引用 1 <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 然后它需要一个模板

ASP.NET MVC验证 - 自定义验证规则、验证2个属性值不等【待验证】

提示:保存后才提示错误信息 自定义验证特性,继承ValidationAttribute并实现IClientValidatable 这次重写了基类的IsValid()方法的另外一个重载,因为该重载包含了验证上下文ValidationContext,从中可以获取属性及属性值. using System.ComponentModel.DataAnnotations; using System.Globalization; using System.Web.Mvc; namespace MvcValid

angularJS中自定义验证指令中的$parsers and $formatters

本文翻译自:$parsers and $formatters in Custom Validation Directives in Angular JS 在使用angularJS的应用中,有时候我们需要定义自己的表单验证.自定义验证在angularJS中是通过创建指令来实现的,该指令依赖于ng-model指令,主要是依赖于它的controller. ng-model指令提供2个由函数组成的数组: $parsers 和 $formatters,这些函数用于实现自定义验证逻辑时调用.这两个数组的用途

自定义form表单验证

方式一:RegexValidator对象 from django.core.validators import RegexValidator phone = fields.CharField( validators=[RegexValidator(r'^[0-9]+$', '请输入数字'), RegexValidator(r'^159[0-9]+$', '数字必须以159开头')]) # 自定义验证规则进行验证 方式二:函数 from django.core.exceptions import

Form组件钩子自定义验证

django预留的钩子方法: def _clean_fields(self): for name, field in self.fields.items(): # value_from_datadict() gets the data from the data dictionaries. # Each widget type knows how to retrieve its own data, because some # widgets split data over several HT

angular自定义验证器添加入模板驱动表单

创建自定义验证器的命令 ng generate directive forbidden-name(自定义床啊金验证器的名称) 生成的文件内容 import { Directive } from '@angular/core'; @Directive({ selector: '[appForbiddenName]' }) export class ForbiddenNameDirective { constructor() { } } 创建一个文件用来放置正则判断的验证器算法.validatot.

自定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自定义一个18位身份验证器,编写验证器,在validators.xml文件中进行注册.在验证配置文件中使用? 第一部分:理解Struts2中自带的验证器 第二部分:怎样通过服务器(后台),再次对前台的数据进行验证 第三部分:用Struts2来自定义验证器(问题解决方案) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台服务器验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进行验证 ?  使

Validform和aui2.0结合使用的表单自定义验证提示和列表页异步获取数据Demo

二.添加自定义验证演示       Validform验证提示大多都是在输入框或下拉框的右边或下面.感觉就是不美观,特别是表单字段少的时候,这种在相应对象旁边的提示就没必要了,      它会给人一种不友好的感觉(只是自己的感觉).所以下面写了三种添加演示,希望大家能给出建议,以免下次用起来纠结,不知道用哪种好.        表单验证插件是我们经常使用的Validform_v5.3.2_min.js.先上添加1演示的表单验证js代码,这里我设置了点击提交按钮后才验证.其他添加演示的区别不大,详

给jquery-validation插件添加控件的验证回调方法

jquery-validation.js在前端验证中使用起来非常方便,提供的功能基本上能满足大部分验证需求,例如:1.内置了很多常用的验证方法:2.可以自定义错误显示信息:3.可以自定义错误显示位置:4.可以自定义验证方法:5.ajax提交验证,等等 但是有时候,我们在做项目的时候总会遇到一些特殊需求,例如,在单个控件验证结束后,根据验证的成功与否,需要调用一些自己定义的方法,这个需求貌似该插件没有提供(可能有只是我没发现),没办法, 只能看源码(这就是开源的好处啊),通过对源码的分析,找到了一