AngularJS表单验证开发(相关语法)(一)
来源:互联网 发布:hazeover for mac 编辑:程序博客网 时间:2024/06/07 01:32
最近身边人都在学习angularjs,这个框架我以前看过。但是不是很熟练。现在通过一些网站学习。现在表单验证用angularjs是非常智能化和非常好用的。所以记录我所学的。
学习的重点:
a 域$scope在angular中的意义
b 掌握angular基础指令
c 动态验证表单
(1)ng-model
html+css代码片段:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>anglarjs</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <script src="js/main.js"></script></head><body ng-app='myApp'> <input type="text" ng-model='name' /> <p>{{name}}</p></body></html>
注意我们的js部分要定义:
angular.module('myApp',[])
(2)ng-maxlenght和ng-minlenght的用法
其实这两个的用法需要注意。当你符合其条件是。他才有相应的提示。比如:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>anglarjs</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <script src="js/main.js"></script></head><body ng-app='myApp'> <input type="text" ng-model='name' ng-minlength="3" ng-maxlength="5" /> <p>{{name}}</p></body></html>`
需要注意的是。当你的长度满足最小的长度是。它p标签的值才会变。不然它不提示。
(3)ng-submit和ng-class
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <title>anglarjs</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <script src="js/main.js"></script> <style> .error{ border:1px solid #f00; } </style></head><body ng-app='myApp' ng-controller="Main"> <form name="myForm" ng-submit="Main()"> <div class="form-about"> <label>用户名:</label> <input name="username"ng-model="username" ng-class="{'error':myForm.username.$invalid && myForm.username.$touched}" class="form-control" ng-minlength="4" required /> </div> </form></body></html>
script部分
//方法.controller('Main',function($scope){ $scope.submitForm=function(){ console.log("表单提交了"); }})
这里需要解释一下。不然怕以后自己都忘记了。
1、必须要定义一个方法。参数必须要有域
2、定义了一个error类名。是为了验证是否符合input
3、required 必须要加上
4、myForm.username.invalid && myForm.username.touched
要同时满足两个情况。一是$invalid,二是触碰后的。后者没加,往往会有用户体验效果不好。
5、ng-model=”username”也要加上。这往往是我最容易忘记 的地方
1 0
- AngularJS表单验证开发(相关语法)(一)
- AngularJS表单验证(上)
- AngularJS表单验证(上) 2014.6.18
- AngularJS 表单(ng-form)验证
- AngularJS 表单(ng-form)验证
- angularJs -- 简单表单验证
- 表单验证<AngularJs>
- AngularJS表单验证
- AngularJs表单验证
- AngularJS 的表单验证
- AngularJS 的表单验证
- AngularJS 表单验证
- 表单验证<AngularJs>
- angularjs自定义表单验证
- Angularjs表单验证demo
- Angularjs自定义表单验证
- 表单验证<AngularJs>
- AngularJS表单验证
- 【并查集】【模拟】Codeforces 698B & 699D Fix a Tree
- struts2配置
- 将搜索引擎从google.com/hk修改为google.com
- linux内核 策略路由之删除
- 传统运维和云运维区别比较不同观点想法
- AngularJS表单验证开发(相关语法)(一)
- picasso-强大的Android图片下载缓存库
- Swift开发-代理
- hibernate配置
- 把inputstream转化为string
- POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (排序水题)
- HDU4612 Warm up(强联通分量+缩点重构图后求树的直径)
- Struts2框架6.Result配置
- 又一个半年