前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AngularJS 表单

AngularJS 表单

原创
作者头像
陈不成i
修改于 2021-07-23 06:24:10
修改于 2021-07-23 06:24:10
3.2K00
代码可运行
举报
文章被收录于专栏:ops技术分享ops技术分享
运行总次数:0
代码可运行

AngularJS 表单是输入控件的集合。


HTML 控件

以下 HTML input 元素被称为 HTML 控件:

  • input 元素
  • select 元素
  • button 元素
  • textarea 元素

数据绑定

Input 控件使用 ng-model 指令来实现数据绑定。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="text" ng-model="firstname">

通过以上代码应用有了一个名为 firstname 的属性。

它通过 ng-model 指令来绑定到你的应用。

firstname 属性可以在 controller 中使用:

实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
    $scope.firstname = "John";
});

Checkbox(复选框)

checkbox 的值为 true 或 false,可以使用 ng-model 指令绑定,它的值可以用于应用中:

实例

复选框选中后显示 h1 标签内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form>     Check to show a header:     <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">My Header</h1>



单选框

我们可以使用 ng-model 来绑定单选按钮到你的应用中。

单选框使用同一个 ng-model ,可以有不同的值,但只有被选中的单选按钮的值会被使用。

实例

根据选中的单选按钮,显示信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

myVar 的值可以是 dogs, tuts, 或 cars。


下拉菜单

使用 ng-model 指令可以将下拉菜单绑定到你的应用中。

ng-model 属性的值为你在下拉菜单选中的选项:

实例

根据选中的下拉菜单选项,显示信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form> 选择一个选项: <select ng-model="myVar"> <option value=""> <option value="dogs">Dogs     <option value="tuts">Tutorials     <option value="cars">Cars </select> </form>

myVar 的值可以是 dogs, tuts, 或 cars。

HTML 表单

HTML 表单通常与 HTML 控件同时存在。


AngularJS 表单实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
First Name:

Last Name:


RESET
form = {"firstName":"John","lastName":"Doe"}
master = {"firstName":"John","lastName":"Doe"}

应用程序代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证。


实例解析

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

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

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

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

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

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

novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【AngularJS】 # AngularJS入门
ng-app 指令定义一个 AngularJS 应用程序。 若不声明,将直接显示表达式。
全栈程序员站长
2022/09/15
23.9K0
【AngularJS】 # AngularJS入门
7-进军 angular1.x 表单和事件、模块
通常 AngularJS 应用程序将模块和控制器包含在 JavaScript 文件中。
西南_张家辉
2021/02/02
2.5K0
【AngularJS】—— 2 初识AngularJs(续)
前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容。   本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括:   1 事件   2 模块   3 表单   4 数据验证   5 bootstrap CSS风格   6 include包含其他页面   7 应用程序   8 参考手册   首先看一下html的事件   关于html的事件,文中给出了三个例子,点击、隐藏、显示。使用方法基本相同:   先看一下点击的例子,点击按钮后,会触发ng-clic
用户1154259
2018/01/17
2.4K0
Angularjs基础(七)
AngularJS表单     AngularJS表单时输入控件的集合 HTML控件     一下HTML input 元素被称为HTML 控件:         input 元素         select元素         button元素         textarea元素 HTML 表单     AngularjS表单上实例       <div ng-app="myApp" ng-controller="formCtrl">          <from nova
用户1197315
2018/01/19
2.2K0
AngularJS系列(十)——表单的重置和验证
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
1.6K0
AngularJS 事件
ng-hide 指令设置 <p>元素及两个输入域是否可见, 根据 myVar 的值 (true 或 false) 来设置是否可见。
陈不成i
2021/07/23
1.7K0
Angularjs基础(六)
AngularJS HTML DOM     AngularJS为HTML DOM 元素的属性提供了绑定应用数据的指令。 ng-disabled指令     ng-disabled指令直接绑定应用数据到HTML的disabled属性。       实例:       <div ng-app="" ng-init="mySwitch=true">         <p>           <button ng-disableled="mySwitch">点我!</button
用户1197315
2018/01/19
3.2K0
【AngularJS】—— 5 表单
这部分,我们写一个表单程序,使用angularjs的检测并完成表单属性的获取与拷贝。   在AngularJS中,也支持html5中多种控件的自动检测,如:text、number、url、email、radio、checkbox等等。   可以通过anuglar.copy()自动拷贝form表单的数据。   代码参考如下: <!doctype html> <html ng-app> <head> <meta http-equiv="Content-Type" content=
用户1154259
2018/01/17
8790
【AngularJS】—— 5 表单
Angularjs基础(三)
    AngularJS ng-model 指令     ng-model 指令用于绑定应用程序数据到HTML 控制器(input,select,textarea)的值 ng-model指令     ng-model指令可以将输入域的值与AngularJS 创建的变量绑定。       实例:         <div ng-app="myApp" ng-controller="myCtrl">             名字:<input ng-model="name">  
用户1197315
2018/01/19
3.3K0
【一起来烧脑】一步学会AngularJS系统
AngularJS是一个JavaScript框架 一个用JavaScript编写的库
达达前端
2019/07/18
5.8K0
【一起来烧脑】一步学会AngularJS系统
AngularJS系列(八)——事件
ng-click :点击 ng-click 指令定义了 AngularJS 点击事件。 <div ng-app="myApp"ng-controller="myCtrl"> <buttonng-click="count=count+1">点我!</button> <p>{{count}}</p> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function
逝兮诚
2019/10/30
5300
AngularJS 控制器
控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。
陈不成i
2021/07/23
1.2K0
【AngularJS】—— 1 初识AngularJs
怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习。这次正好学习AngularJS,直接复习一下前端的知识。目前这里还是弱点,慢慢深入的学习。   AngularJS是Google的优秀的前端框架,目前已经应用于多个产品。   通过w3cschool.cc的学习,简单的了解了下它的使用方法,但是对于原理还没有理解。   AngularJs相对于其他的框架来说,有一下的特性:   1 MVVM   2 模块化
用户1154259
2018/01/17
2.9K0
AngularJS 输入验证
我们使用了 ng-show指令, color:red 在邮件的 $dirty 或 $invalid 都为 true 时才显示。
陈不成i
2021/07/23
1.3K0
angularJS学习之路(三)---控制器
控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。
wust小吴
2019/07/08
6800
Angularjs基础(十二)
ng-model-options       描述:规定如何更新模型             实例: 在失去焦点时绑定输入框的值scope 变量中。                 <div ng-app="myApp" ng-controller="myCtrl">                   <input ng-model ="name">                 </div>                 <script>          
用户1197315
2018/01/22
3.2K0
Angularjs基础(十一)
ng-csp       描述:修改内容的安全策略       实例: 修改AngularJS 中关于"eval"的行为方式及内联样式;           <body ng-app="" ng-csp>       定义和用法           ng-csp 指令用于修改AngularJS 的安全策略。           如果使用了ng-csp指令,AngularJS 执行eval 函数,但允许注入内联样式。           设置ng-csp 指令为no-unsafe-eval
用户1197315
2018/01/22
2.4K0
详细介绍 AngularJS 表单的各种特性、用法和最佳实践
AngularJS 是一款强大的 JavaScript 前端框架,提供了丰富的功能和工具,其中之一就是表单处理。表单是 Web 应用程序中常见的用户输入和数据交互方式,AngularJS 提供了便捷且强大的表单处理机制,使开发者能够轻松地构建、验证和处理表单数据。本文将详细介绍 AngularJS 表单的各种特性、用法和最佳实践。
网络技术联盟站
2023/07/05
5030
8-angular 要点温习-1
angualr 要点温习 1、一些 ng 指令 ng-disabled true|false ,规定一个元素是否被禁止,但不会为隐藏 ng-keydown/ng-keypress/ng-keyup ng-mousedown/ng-seenter 鼠标穿过 2、一些 angular 内置方法/类比 jq angular.lowercase() angular.uppercase() angular.copy() 深克隆 angular.forEach() 类比 forEach var objs = [
西南_张家辉
2021/02/02
3.5K0
AngularJS浅谈-博客
AngularJS是啥?(一脸懵逼) 简介: AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款
双愚
2018/05/28
2.6K0
相关推荐
【AngularJS】 # AngularJS入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验