angular form 验证 ngMessage

<!DOCTYPE HTML>
<html ng-app="deliciousApp">
<head>
    <meta charset="UTF-8">
</head>
<style type="text/css">
.form{padding: 35px 15px 0;}
.form .p-input{color: #595959;font-size: 14px;border-bottom:1px solid #000000;padding: 18px 0 12px 5px;}
.form .p-input input[type=text]{color:#595959;}
.apply-error{color: #f05a5a;font-size: 12px;display: block;margin-top: 10px;}
.apply-btn{display:block;width: 245px;height: 40px;line-height: 40px;text-align: center;color: #ffffff;font-size: 15px;background: #000000;border-radius: 5px;margin-top:10px;}
/*input.ng-dirty.ng-invalid {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}*/
</style>
<body ng-controller="formCtr">
 <form name="applyForm" novalidate>
     <p class="p-input">
       <label>姓名</label>
       <input type="text"  placeholder="请输入姓名" name="delicacyName" ng-model="name" ng-minlength="2" ng-maxlength="6" required />
     </p>
     <p class="p-input">
       <label>手机号</label>
       <input type="text"  placeholder="请输入手机号" name="mobilePhone" ng-model="mobile" ng-pattern="/^1[3|4|5|7|8][0-9]\d{8}$/" required  />
     </p>
    <div ng-messages="applyForm.delicacyName.$error" ng-show="applyForm.delicacyName.$touched || applyForm.$submitted ">
        <div ng-message="required" class="apply-error">姓名不能为空</div>
        <div ng-message="minlength" class="apply-error">姓名不少于2字符</div>
        <div ng-message="maxlength" class="apply-error">姓名不大于6字符</div>
    </div>
    <div ng-messages="applyForm.mobilePhone.$error" ng-show="applyForm.mobilePhone.$touched || applyForm.$submitted ">
        <div ng-message="required" class="apply-error">手机号不能为空</div>
        <div ng-message="pattern" class="apply-error">手机号格式不正确</div>
    </div>
    <select ng-model="selected" ng-options="x.id as x.name for x in citys" ng-change="change()"></select>
    <div ng-show="cityError" class="apply-error">您还没有选择城市</div> <br/>
    <label>
      <input type="radio" ng-model="sex" value="boy" ng-change="changeSex()">
      男
    </label>
    <label>
      <input type="radio" ng-model="sex" value="girl" ng-change="changeSex()">
      女
      <div ng-show="sexChecked" class="apply-error">您没有选择性别</div><br/>
    <input type="checkbox" ng-checked="checked" ng-model="checked"> <label>同意协议</label>
    <div ng-show="!checked" class="apply-error">您还未选中协议</div>
    <a href="javascript:void(0)" class="apply-btn" ng-click="submitApply(applyForm)">申请</a>
  </form>
  <script type="text/javascript" src="angular.min.1.3.16.js"></script>
  <script type="text/javascript" src="angular-messages.min.js"></script>
  <script type="text/javascript">
   var deliciousApp = angular.module(‘deliciousApp‘, [‘ngMessages‘]);
   deliciousApp.controller("formCtr",["$scope","$http",function($scope,$http){
      $scope.checked=true;

      $scope.citys = [
                        {name:‘请选择‘,id:‘-1‘},
                        {name:‘北京‘,id:‘1‘},
                        {name:‘上海‘,id:‘2‘},
                        {name:‘广州‘,id:‘3‘}
                    ];
      $scope.selected="-1";
      $scope.changeSex=function(){
        if($scope.sex){
          $scope.sexChecked=false;
        }
      }

      $scope.change=function(){
        $scope.selected==-1?$scope.cityError=true:$scope.cityError=false;
      }

      $scope.submitApply=function(applyForm){
        applyForm.$submitted=true;
        if($scope.selected==-1){
           $scope.cityError=true;
        }else{
          $scope.cityError=false;
        }
        if(!$scope.sex){
          $scope.sexChecked=true;
        }
        console.log(applyForm);
        // if(applyForm.$valid){
        //       var url=web_sapi_domain+‘shopping/MainServlet?req_fmt_type=jsonp&method=addDelicacyUser&req_str=‘+
        //           ‘{"scope":"11102","buyerEmail":"‘+$scope.buyeremail+‘","delicacyName":"‘+$scope.name+‘","mobilePhone":"‘+$scope.mobile+‘","applyCode":"‘+$scope.inviteCode+‘"}&callback=JSON_CALLBACK‘;
        //        $http.jsonp(url)
        //         .success(function(response){
        //           response=angular.fromJson(response);
        //           if(response.Result.Header.resultID==0){
        //                alert("申请成功,我们会尽快为您审核!");
        //                //$location.path("/");
        //           }else{
        //              alert(response.Result.Header.resultMessage);
        //           }
        //         });
        //   }
        }
   }]);
  </script>
</body>
</html>
时间: 2024-10-12 12:59:02

angular form 验证 ngMessage的相关文章

angularJS添加form验证:自定义验证

刚学习form验证.不得不说form验证是比较丰富的.下面来个小例子.1.情景:看电影选座位!2.具体要求:当输入座位号时,进行校验.其中1已经被选.如果输入为1,则提交按钮置为无效,并且给出提示,如果输入为2,则不给出提示,允许提交3.实际效果: 4.代码示例: 1 <!DOCTYPE HTML> 2 <html ng-app="app"> 3 <head> 4 <meta charset="utf-8"/> 5 &

Nodejs之MEAN栈开发(四)-- form验证及图片上传

这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/ReadingClub 一.form验证 MVC的form验证有三个地方可以做,第一道关就是前端提交之前,第二道关就是在数据保存之前,也就是在controller中做验证,第三道关就是数据保存的时候,也就是如果提交的数据模型不符合实体定义的约束,数据是无法保存的,这是最后一道防线.第一道关主要是依赖于

form验证及图片上传

form验证及图片上传 这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/ReadingClub 一.form验证 MVC的form验证有三个地方可以做,第一道关就是前端提交之前,第二道关就是在数据保存之前,也就是在controller中做验证,第三道关就是数据保存的时候,也就是如果提交的数据模型不符合实体定义的约束,数据是无法保存的,这是最后一道防

[Asp.Net] Form验证中 user.identity为false

这个方法可以是user.identity设置为true FormsAuthentication.SetAuthCookie(Username, true); 但是要开启form验证, 在配置文件中 <authentication mode="Forms"></authentication> 还有有的项目中默认移除了from验证的module, You need to remove this line <system.webServer> <mo

FORM验证简单demo

详解稍后加入. 项目结构如图: web.xml <?xml version="1.0" encoding="UTF-8" ?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

ASP.NET4中不要相信Request.Browser.Cookies,Form验证要用UseCookies

从ASP.NET 3.5升级至ASP.NET4之后,遇到三种登录后不能保存cookie的情况(升级前一切正常): 1. 遨游3在极速模式下(默认模式). 2. FireFox中修改了UserAgent. 3. 诺基亚手机自带浏览器或者UCWeb浏览器访问博客园手机版(m.cnblogs.com). 今天终于把罪魁祸首给揪出来了,它就是Request.Browser.Cookies. 如果你在程序中使用Form验证并使用cookie保存用户的登录状态,请切记:在<authentication mo

Django中Form验证

Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 一,Form验证 第一种操作:主要是这三个函数 is_valid() cleaned_data errors from xiaoqing import models def form(request): if request.method == "GET": return render(request,'form.html') eli

西游之路——python全栈——通用模块(pager、check_code、form验证)

1.验证码 1 import random 2 from PIL import Image, ImageDraw, ImageFont, ImageFilter 3 4 _letter_cases = "abcdefghjkmnpqrstuvwxy" # 小写字母,去除可能干扰的i,l,o,z 5 _upper_cases = _letter_cases.upper() # 大写字母 6 _numbers = ''.join(map(str, range(3, 10))) # 数字 7

django 使用form验证用户名和密码

form验证可以减少查询数据库,所以代码先预先验证,有问题可以返回给前端显示 1.在users文件夹下新建forms.py文件,用来验证用户名和密码是否为空,密码长度是否大于6 # -*- coding: utf-8 -*- # 作者:神秘藏宝室 # 日期:2018/12/30 21:56 from django import forms class LoginForm(forms.Form): username = forms.CharField(required=True) password