【Angularjs】表单标签的验证和使用

1.表单验证
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对应的no-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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值