angularjs 表单及输入验证——迹忆客-ag捕鱼王app官网
angularjs 表单是输入控件的集合。angularjs 提供了多种多样的表单元素,以及丰富的验证方式。
html 控件
以下 html input 元素被称为 html 控件:
- input 元素
- select 元素
- button 元素
- textarea 元素
数据绑定
input 控件使用 ng-model
指令来实现数据绑定。
通过以上代码应用有了一个名为 firstname 的属性。
它通过 ng-model 指令来绑定到你的应用。
firstname 属性可以在 controller 中使用:
var app = angular.module('myapp', []);
app.controller('formctrl', function($scope) {
$scope.firstname = "john";
});
也可以在应用的其他地方使用:
checkbox(复选框)
checkbox 的值为 true 或 false,可以使用 ng-model 指令绑定,它的值可以用于应用中:
示例
复选框选中后显示 h1 标签内容:
单选框
我们可以使用 ng-model 来绑定单选按钮到你的应用中。
单选框使用同一个 ng-model ,可以有不同的值,但只有被选中的单选按钮的值会被使用。
实例
根据选中的单选按钮,显示信息:
myvar 的值可以是 dogs, tuts, 或 cars。
下拉菜单
使用 ng-model 指令可以将下拉菜单绑定到你的应用中。
ng-model 属性的值为你在下拉菜单选中的选项:
示例
根据选中的下拉菜单选项,显示信息:
myvar 的值可以是 dogs, tuts, 或 cars。
angularjs 输入验证
angularjs 表单和控件可以提供验证功能,并对用户输入的非法数据进行警告。我们可以使用 ng-click
事件来处理点击按钮,并使用 $dirty 和 $invalid 标志进行验证。
警告
- 客户端的验证不能确保用户输入数据的安全,所以服务端的数据验证也是必须的。
validation example
提示
- html 表单属性 novalidate 用于禁用浏览器默认的验证。
实例解析
angularjs ng-model 指令用于绑定输入元素到模型中。
模型对象有两个属性: user 和 email。
我们使用了 ng-show
指令, color:red 在邮件的 $dirty 或 $invalid 都为 true 时才显示。
属性 | 描述 |
---|---|
$dirty | 表单有填写记录 |
$valid | 字段内容合法的 |
$invalid | 字段内容是非法的 |
$pristine | 表单没有填写记录 |