基于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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
jQuery get和post 方法传值注意事项
Nov 03 Javascript
浅说js变量
May 25 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
js读取本地文件的实例
Dec 22 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
原生JavaScript实现滑动拖动验证的示例代码
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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php读取msn上的用户信息类
2008/12/05 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
保护动物的标语
2014/06/11 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang