基于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 相关文章推荐
图片完美缩放
Sep 07 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
javascript的内存管理详解
Aug 07 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP 错误处理机制
2015/07/06 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
JavaScript运动原理基础知识详解
2020/04/02 Javascript
python的id()函数解密过程
2012/12/25 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python利用正则表达式提取字符串
2016/12/08 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python实现录音小程序
2020/10/26 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
探矿工程师自荐信
2014/01/24 职场文书
领班岗位职责范文
2014/02/06 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
军训新闻稿范文
2015/07/17 职场文书
心理学培训心得体会
2016/01/22 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python