基于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 二分法(数组array)
Apr 24 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
学习JavaScript设计模式(多态)
Nov 25 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
Dec 06 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
把77A收信机改造成收音机
2021/03/02 无线电
php学习笔记之面向对象编程
2012/12/29 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Django用户认证系统 User对象解析
2019/08/02 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python 项目转化为so文件实例
2019/12/23 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
Final类有什么特点
2012/04/25 面试题
临床医学大学生求职信
2013/09/28 职场文书
高中校园广播稿
2014/01/11 职场文书
村班子对照检查材料
2014/08/18 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
前台文员岗位职责
2015/02/04 职场文书