zoukankan      html  css  js  c++  java
  • 表单校验的值$valid、$invalid、$pristine和$dirty

    angular内置了一套表单校验,其中包含几个状态

    ① valid、invalid、pristine和dirty 
      valid标记表单元素有效; 
      invalid标记表单元素无效; 
      pristine表示表单元素是纯净的,用户未操作过; 
      dirty表示表单元素是已被用户操作过; 
    ② 更改css属性 
      .ng-pristine {} 
      .ng-dirty {} 
      .ng-valid {} 
      .ng-invalid {} 
     
    $scope.infoFrom.$setPristine();   //设置表单为未编辑的纯净状态
    $scope.infoFrom.name.$setDirty();   //设置表单为用户已经编辑过得【脏】状态
     
    去掉浏览器验证   
    <form name="infofrom" novalidate>
    </from>
     
    (4) 注意事项 
    ①novalidate 
            标准浏览器如火狐,谷歌等对HTML5有很好的支持。众所周知,HTML5中input的type属性已经具备了验证功能。如果你要自己定义验证方式,那么请加上novalidate属性,以此避开浏览器自行验证。 
    ②type类型 
            HTML5的type属性可以包含text、email、number等,但是angular又内部重写了这些属性,所以放心大胆的去用吧,angular完全可以满足你所有的验证。 
    ③type="number"还是ng-pattern="/^[0-9]{6}$/" 
            你可以使用type="number"来限制输入框只能输入数字,当然你也可以用ng-pattern来验证用户输入,从而过滤掉非数字输入。这完全取决于你的爱好,没有硬性规定,只是选择多一些罢了。
  • 相关阅读:
    C++使用thread类多线程编程
    机器学习: Viola-Jones 人脸检测算法解析(二)
    微服务:ICE 入门之 编译环境搭建
    OpenMP中的同步和互斥
    OpenMP编程的任务调度控制
    机器学习: Viola-Jones 人脸检测算法解析(一)
    并行编程OpenMP基础及简单示例
    漫话中国古代史 —— 大唐
    漫话中国古代史 —— 大唐
    也咬文嚼字
  • 原文地址:https://www.cnblogs.com/mgqworks/p/7600989.html
Copyright © 2011-2022 走看看