Angularjs登陆-Form测试
2015-10-03 17:43
561 查看
1.初始化
2.输入错误
3.输入正确
4.代码
4.1 demo.html
4.2 demo.js
4.3 demo.css
4.4 angular.js版本 1.3.14
5.参考视频
angular form : https://www.youtube.com/watch?v=t6XUPVmlYbY css from : https://www.youtube.com/watch?v=B8gsh6ZmJpg
2.输入错误
3.输入正确
4.代码
4.1 demo.html
<!DOCTYPE html> <html ng-app="myApp"> <head> <script src="js/angular.js"></script> <script src="demo.js"></script> <link href="demo.css" rel="stylesheet" type="text/css"/> </head> <body> <div ng-controller="myController" ng-init="init()"> <form name="myForm" ng-submit="alertOk()"> <div> <label for="myName">Name :</label> <input type="text" ng-model="name" required ng-maxlength=20 ng-minlength=2 name="myName" id="myName" placeholder="请输入姓名"></p> <div ng-if="myForm.myName.$dirty && myForm.myName.$error.required" class="errorinfo labelmargin">姓名必须填写</div> <div ng-if="myForm.myName.$dirty && myForm.myName.$error.maxlength" class="errorinfo labelmargin">不能超过20个字符</div> <div ng-if="myForm.myName.$dirty && myForm.myName.$error.minlength" class="errorinfo labelmargin">最少两个字符</div> </div> <div> <label for="myPwd">Password :</label> <input type="password" ng-model="pwd" required name="myPwd" id="myPwd" placeholder="请输入密码" ng-pattern="/^[A-Z][\_\@\.]([a-zA-Z0-9]){4,19}$/"></p> <div ng-if="myForm.myPwd.$dirty && myForm.myPwd.$error.required" class="errorinfo labelmargin">密码必须填写</div> <div ng-if="myForm.myPwd.$dirty && myForm.myPwd.$error.pattern" class="errorinfo labelmargin">第一个字符必须是大写字母,第二个字符必须是“.”、"_"、"@"其中一个,剩下为大小写字母或者数字。最少6个字符,最多20个字符。</div> </div> <input type="submit" id="submitbtn" ng-disabled="myForm.$invalid"class="labelmargin"/> </form> </div> </body> </html>
4.2 demo.js
/* * Auth : Danny * Date : 2015-10-03 * * */ angular.module('myApp', []) .controller('myController', ['$scope', function($scope) { $scope.init = function() { $scope.name = ""; }; $scope.alertOk = function() { alert("OK"); }; $scope.count = 0; $scope.$watch('name', function() { //if( newValue === oldValue ) console.log("same value") return; $scope.count++; console.log("count : " + $scope.count + " || Time : " + new Date()); }); }]);
4.3 demo.css
.errorinfo{ font-size : 10px ; color : red } input.ng-invalid.ng-dirty{ border : 1px solid red;} label{ float : left; width : 150px; text-align : right; padding-right : 12px; margin-top : 12px; clear : left; } .labelmargin{ margin-left : 162px; } #myPwd{ margin-top : 12px;} #myName{ margin-top : 12px;} #submitbtn{ margin-top : 12px;}
4.4 angular.js版本 1.3.14
5.参考视频
angular form : https://www.youtube.com/watch?v=t6XUPVmlYbY css from : https://www.youtube.com/watch?v=B8gsh6ZmJpg
相关文章推荐
- angularjs路由例子
- 使用 angular-async-loader 来实现异步加载 angular 模块
- AngularJS 提交表单的方式(一)
- AngularJS动态设置CSS
- AngularJS一个由于未声明对象而报的错
- AngularJS双向绑定,手动实施观察
- AngularJS 相关问题学习 借鉴
- AngularJS的Hello World
- angularJS directive中的controller和link function辨析
- angular实用手册
- 自定义angularjs分页控件
- angularjs指令
- angular之显示注入声明
- angular之$compile
- angular中的异常机制与异常之外的处理
- angularjs 未整理--笔记--简单使用和简介
- angular-translate
- 学习笔记-AngularJs(八)
- AngularJS 官方案例:angular-phonecat
- angular之modal实现