基于AngularJS实现表单验证功能


Posted in Javascript onJuly 28, 2017

本文实例为大家分享了AngularJS实现表单验证功能的具体代码,供大家参考,具体内容如下

<!--实例解析

ng-app 指令定义了 AngularJS 应用。

ng-controller 指令定义了应用控制器。

ng-model 指令绑定了两个 input 元素到模型的 user 对象。

formCtrl 函数设置了 master 对象的初始值,并定义了 reset() 方法。

reset() 方法设置了 user 对象等于 master 对象。

ng-click 指令调用了 reset() 方法,且在点击按钮时调用。

novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。 -->
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="utf-8">
<script src="js/angular.js"></script>
</head>
<body>
<!-- Checkbox(单选框)
我们可以使用 ng-model 来绑定单选按钮到你的应用中。
单选框使用同一个 ng-model ,可以有不同的值,但只有被选中的单选按钮的值会被使用
-->
<form>
 选择一个选项:
 <input type="radio" ng-model="myVar" value="dogs">Dogs
 <input type="radio" ng-model="myVar" value="tuts">Tutorials
 <input type="radio" ng-model="myVar" value="cars">Cars
</form>
<div ng-switch="myVar">
 <div ng-switch-when="dogs">
   <h1>Dogs</h1>
   <p>Welcome to a world of dogs.</p>
 </div>
 <div ng-switch-when="tuts">
   <h1>Tutorials</h1>
   <p>Learn from examples.</p>
 </div>
 <div ng-switch-when="cars">
   <h1>Cars</h1>
   <p>Read about cars.</p>
 </div>
</div>
<p>ng-switch 指令根据单选按钮的选择结果显示或隐藏 HTML 区域。</p><br><br><br><br>

<!-- 下拉菜单
使用 ng-model 指令可以将下拉菜单绑定到你的应用中。
ng-model 属性的值为你在下拉菜单选中的选项
-->
<form>
 选择一个选项:
 <select ng-model="myVar2">
  <option value="">
  <option value="dogs">Dogs
  <option value="tuts">Tutorials
  <option value="cars">Cars
 </select>
</form>
<div ng-switch="myVar2">
 <div ng-switch-when="dogs">
   <h1>Dogs</h1>
   <p>Welcome to a world of dogs.</p>
 </div>
 <div ng-switch-when="tuts">
   <h1>Tutorials</h1>
   <p>Learn from examples.</p>
 </div>
 <div ng-switch-when="cars">
   <h1>Cars</h1>
   <p>Read about cars.</p>
 </div>
</div>
<p>ng-switch 指令根据下拉菜单的选择结果显示或隐藏 HTML 区域。</p><br><br><br><br>

<!-- novalidate-->
<form action="xxx.do" novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</form>
<p><strong>注意:</strong>在 Safari 和 Internet Explorer 9 及之前的版本中不支持 novalidate 属性。这个属性可以关闭浏览器默认校验</p><br><br><br><br>


<!--Checkbox(复选框)
checkbox 的值为 true 或 false,可以使用 ng-model 指令绑定,它的值可以用于应用中-->
<div ng-app="">
 <form>
  选中复选框,显示标题:
  <input type="checkbox" ng-model="myVar">
 </form>
 <h1 ng-show="myVar">My Header</h1>
</div>
<p>标题使用了 ng-show 指令,复选框选中后显示 h1 标签内容。</p><br><br><br><br>

<!-- HTML 表单
HTML 表单通常与 HTML 控件同时存在
以下 HTML input 元素被称为 HTML 控件:

  input 元素
  select 元素
  button 元素
  textarea 元素
-->
<div ng-app="myApp" ng-controller="formCtrl">
 <form novalidate>
  First Name:<br>
  <input type="text" ng-model="user.firstName"><br>
  Last Name:<br>
  <input type="text" ng-model="user.lastName">
  <br><br>
  <button ng-click="reset()">RESET</button>
 </form>
 <p>form = {{user}}</p>
 <p>master = {{master}}</p>
</div>

<script>

var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
  $scope.master = {firstName: "John", lastName: "Doe"};
  $scope.reset = function() {

    $scope.user = angular.copy($scope.master);

  };
  $scope.reset();
});

</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
vue设置默认首页的操作
Aug 12 Javascript
JavaScript 原型与原型链详情
Nov 02 Javascript
AngularJS service之select下拉菜单效果
Jul 28 #Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 #Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 #Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 #Javascript
基于JS实现移动端左滑删除功能
Jul 28 #Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 #Javascript
webpack实现热更新(实施同步刷新)
Jul 28 #Javascript
You might like
WHOIS类的修改版
2006/10/09 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
js实现简单计算器
2015/11/22 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JavaScript数组去重的6个方法
2017/01/21 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
运动会开幕式解说词
2014/02/05 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
离婚财产分配协议书
2014/10/21 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
工作时间调整通知
2015/04/24 职场文书
2016新年晚会开场白
2015/12/03 职场文书