Angularjs登陆-Form测试

1.初始化

2.输入错误

3.输入正确

4.代码

4.1 demo.html

 1 <!DOCTYPE html>
 2 <html  ng-app="myApp">
 3    <head>
 4         <script src="js/angular.js"></script>
 5         <script src="demo.js"></script>
 6         <link href="demo.css" rel="stylesheet" type="text/css"/>
 7    </head>
 8    <body>
 9     <div ng-controller="myController" ng-init="init()">
10       <form name="myForm" ng-submit="alertOk()">
11           <div>
12               <label for="myName">Name :</label>
13               <input type="text" ng-model="name" required ng-maxlength=20 ng-minlength=2 name="myName" id="myName" placeholder="请输入姓名"></p>
14               <div ng-if="myForm.myName.$dirty && myForm.myName.$error.required" class="errorinfo labelmargin">姓名必须填写</div>
15               <div ng-if="myForm.myName.$dirty && myForm.myName.$error.maxlength" class="errorinfo labelmargin">不能超过20个字符</div>
16               <div ng-if="myForm.myName.$dirty && myForm.myName.$error.minlength" class="errorinfo labelmargin">最少两个字符</div>
17           </div>
18
19           <div>
20               <label for="myPwd">Password :</label>
21               <input type="password" ng-model="pwd" required name="myPwd"  id="myPwd" placeholder="请输入密码" ng-pattern="/^[A-Z][\_\@\.]([a-zA-Z0-9]){4,19}$/"></p>
22               <div ng-if="myForm.myPwd.$dirty && myForm.myPwd.$error.required" class="errorinfo labelmargin">密码必须填写</div>
23               <div ng-if="myForm.myPwd.$dirty && myForm.myPwd.$error.pattern" class="errorinfo labelmargin">第一个字符必须是大写字母,第二个字符必须是“.”、"_"、"@"其中一个,剩下为大小写字母或者数字。最少6个字符,最多20个字符。</div>
24           </div>
25           <input type="submit" id="submitbtn" ng-disabled="myForm.$invalid"class="labelmargin"/>
26       </form>
27     </div>
28     </body>
29 </html>

4.2 demo.js

 1 /*
 2 *   Auth : Danny
 3 *   Date : 2015-10-03
 4 *
 5 *
 6 */
 7
 8 angular.module(‘myApp‘, [])
 9    .controller(‘myController‘, [‘$scope‘, function($scope) {
10
11        $scope.init = function() {
12             $scope.name = "";
13        };
14
15        $scope.alertOk = function() {
16            alert("OK");
17        };
18
19        $scope.count = 0;
20        $scope.$watch(‘name‘, function() {
21            //if( newValue === oldValue ) console.log("same value") return;
22            $scope.count++;
23            console.log("count : " + $scope.count + " ||  Time : " + new Date());
24        });
25    }]);

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

时间: 2024-10-24 13:46:39

Angularjs登陆-Form测试的相关文章

angularjs 总结 (Form)

Forms 为了让form以及控件.ngModel富有样式,可以增加以下class: 通过在元素上添加repuired  angularjs自动更具状态切换这些class ng-valid (验证成功) ng-invalid (验证失败) ng-pristine(从未输入过) ng-dirty(输入国) 在angular中,表单是FormController的一个实例.表单实例可以随意地使用name属性暴露到scope中(只可意会,不可言传啊..) <!DOCTYPE HTML> <ht

单点登陆的测试

今天做了个单点登陆 . 但是怎么测试呢? 下面请看详解: 源码中是这样的: /** * 单点登录改造 * * @param request * @param response * @return * @throws IOException * @throws HttpException * @throws IOException */ @RequestMapping(value = "/rcbSingleLoginCheck.do") public Object singleLogin

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 &

大话移动app测试之有感——如何做好一个登陆页面测试

工作之余,经朋友介绍,了解到<大话移动app测试>.为了更好地做好测试,记录更多的方法和测试思路. 在我们面试的时候,最常问了就是登录页面如何去测试了,接触测试的人一定都会觉得很简单,不就是两个输入框,两个按钮类似这样的吗?其实在这里我之所以记录,是因为有些测试看起来很简单,可能很容易就能说出来,但可能面试官更看重的是你测试的思路.一个清晰的测试思路能更好的帮助你测试. 这是一个简单的登录页面,我们看到这样一个界面,第一反应就是说用等价类.边界值这样简单带过.我只能说没毛病,那我们到底要如何去

angularjs中form表单提交验证

angular.module("MyApp",["ngMessages"]): <form name="formMyName" ng-submit="$ctrl.changePassword(formMyName)" ng-cloak novalidate> <--输入新密码--> <md-input-container md-no-float> <input name="n

python之编写登陆接口(测试中...)

#coding:gbk__author__ = 'Administrator' import sys i=0while i<3: name=raw_input("请输入用户名:") lock_file=open('account_lock.txt','r') i+=1 else: sys.exit('用户 %s 不存在,退出' % name) #while中的语句和普通的没区别,else中的语句会在循环正常执行完后执行.

21Exchange Server 2010跨站点部署-分支机构Ootlook登陆测试

11.5 客户端登陆发送测试(SH-GZ) 11.5.1 OUTLOOK登陆发送测试 这台是上海分支机构的一台WIN7客户端 使使用TOM登陆,可以看到登陆的服务器是通过上海分支机构的域控制器DC02 运行下自动发现测试,可以但到当前的外部OWA URL和内外的OWA URL地址,目前TOM这个用户位于广州总部站点中的EX03邮箱服务器上 现在把TOM这个用户迁移到广州分支机构的邮箱数据库中,新建一个本地移动请求 点击浏览 选择上海分支机构的邮箱数据库 点击下一步 配置移动设置,点击下一步 点击

Django中间件 及 form 实现用户登陆

Django中间件 及 form 实现用户登陆 Form 验证 密码调用md5 加密存储 form.add_error("字段名", "错误信息") 自定义错误信息 装饰器实现 用户认证 中间件实现 用户认证 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用不好会影响到性能. django默认的中间件在settings.py中 当用户发起请求

java登陆验证码与JS无刷新验证

最近公司的项目的登陆模块由我负责,所以就做了个登陆小功能进行练手,其包括了用jQuery对用户名和密码进行不为null验证,和出于安全性考虑加了一个验证码的校验 别的不说先上代码 controller层 CreateImage.java package com.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage;