【AngularJS】总结之中的表单和表单验证

欢迎评论留言交流,如有错误请告知,以免误人子弟

下面大部分是翻译谷歌的,还有自己写的例子

表单验证

1.1结合H5的属性验证

 

Input中的type。

<form name="myform">
    <input type="text" required name="myinputtext" ng-model="myinputtext">
    <apsn ng-show="!myform.myinputtext.$valid">必须输入</apsn>
    <input type="number" required name="myinputnumber" ng-model="myinputnumber">
</form>
<h1>text status is:{{myform.myinputtext.$valid}}</h1>
<!--输出值为bool类型,可以配合ng-show指令来设置验证提示信息-->
<h1>number status is:{{myform.myinputnumber.$valid}}</h1>

 

 

1.2结合CSS样式

这个和一般设置CSS样式,需要注意的是也是需要层级选择和结合你使用的指令

<style>
    form .ng-valid{
        background: #5bc0de;
    }
</style>

这个需要你使用$valid

1.3结合自定义指令验证

<script>
    var app = angular.module('app', []);
    app.directive('myDirective', function() {//注意命名中-与大写的对应
        return {
            require: 'ngModel',//ngmodelcontroller
            link: function(scope, element, attr, mCtrl) {//连接一个函数。mCtrl是控制器
                function myValidation(value) {
                    if (value.indexOf("e") > -1) {
                        mCtrl.$setValidity('1',true);//设置有效,第一个参数是验证器的名字。第二个是bool类型,当前值是否有效
                    } else {
                        mCtrl.$setValidity('1',false);
                    }
                    return value;
                }
                mCtrl.$parsers.push(myValidation);//将函数加入控制器中,在输入值改变时调用。
            }
        };
    });
</script>

 

2.表单中不同的type对应的ng-model值

 

 

Checkbox: ng-model=””//bool

Radio://数据会绑定input的value

多选:这个比较特别

<form action="" >
    <select name="" id="" ng-model="selval">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>

    </select>
</form>
<h1>{{selval}}</h1>
<script>
    var app = angular.module("app",[]);

</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值