1. 程式人生 > >用angular做表單驗證

用angular做表單驗證

先上圖
這裡寫圖片描述
看到紅色箭頭所示,有注意兩點:

  1. 當文字框獲得焦點的時候,有一個box-shadow的效果
  2. 同時會有驗證

都知道input是單標籤(不閉合)的元素,為了實現這個效果,就需要用到div將input包圍起來,如下:

 <div ng-class="{focus:myfocus,blur:myblur}">
                <label for="uName">
                    <img src="img/aa.jpg" alt=""/>
                </label>
                <input
type="text"; id="uName"; name="uName"; ng-model="person.name" ng-focus="myfocus=true;myblur=false;" ; ng-blur="myfocus=false;myblur=true"; required ng-maxlength
=14 ng-minlength="5" />
<div class="error" ng-show="uForm.uName.$dirty && uForm.uName.$invalid"> <small ng-show="uForm.uName.$error.maxlength">最大長度位14</small> <small ng-show
="uForm.uName.$error.minlength">
最小長度位5</small> <small ng-show="uForm.uName.$error.required">必須輸入</small> </div> </div>

這樣的話,結構就成了

<div>
    <label></label>
    <input type='text'>
    <div class='error'></div>
</div>

為了達到獲得焦點使父元素具有focus樣式,就需要用到angular的ng-class指令

ng-class="{focus:myfocus,blur:myblur}"

同時myfocus/myblur的真假值在input元素中用ng-focus判斷
像這樣子

ng-focus="myfocus=true;myblur=false";
ng-blur="myfocus=false;myblur=true";

對於表單驗證像下面這樣
注意required不是ng-required

required
ng-maxlength=14
ng-minlength="5"

相關推薦

angular驗證

先上圖 看到紅色箭頭所示,有注意兩點: 當文字框獲得焦點的時候,有一個box-shadow的效果 同時會有驗證 都知道input是單標籤(不閉合)的元素,為了實現這個效果,就需要用到div將input包圍起來,如下: <div ng-

jQuery 實現驗證(轉載)

失去焦點 cli on() 獲得 itl 文本框 特殊 體驗 格式 jQuery 官方 API 地址: http://api.jquery.com/ 在線引用 jQuery:http://code.jquery.com/ ——選自《鋒利的jQuery》(第2版)第5章的

非常好的ajax驗證

<script type="text/javascript"> $(function(){   $("#code").blur(function(){         //   alert($(this).val());   $.post("${pag

使用Jquery.validate驗證

HTML示例程式碼 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head&

vue 2.0 filter搜尋

JS部分 search: '', systManage: [ { type: "未知", source: "資料庫", operation: "

不是一般地好的jquery驗證外掛-Validform

之前博主推薦過jQuery Validate,因為之前也在用,但是配置稍微顯得有些麻煩,直到最近的這個專案用到了validform,才讓我大開眼界,整個介面突然感覺太友好了,先來幾張效果圖吧。 整個過程引用的css及js非常少。 c

angular js h5關於驗證的例子

checked tro mis scrip att sta error 自定義 account angular js表單驗證 <!DOCTYPE html><html><head lang="en"> <meta charse

移動端驗證戶名與手機號

div username clas urn tex function get 輸入 java <form action="" class="form" action="" method="post" id="form1"> <div class="

一般戶註冊頁驗證

字母 用戶信息 手機號 用戶註冊 進行 arr 手機 die .com <?php$user = array( ‘name‘ => ‘spark1985‘, ‘email‘ => ‘[email protected]‘, ‘mobile‘ =

Angular Reactive Form-響應式驗證

規則 式表 length tps pla 示例 update require ont 內建驗證規則 Angular中提供了一些內建的Validators,這些驗證規則可以在Template-Driven或Reactive表單中使用。 目前 Angular 支持的內建 val

ngVerify - 更高效的 angular 驗證

man script 模板 所有 ams 範圍 依賴 mail 驗證 ngVerify v1.5.0 a easy Angular Form Validation plugin.簡潔高效的__angular表單驗證插件__ See how powerful it.看看它有多

驗證數據(1)

validator ESS models 調用 request content lds 基本上 exclude ModelForm:大家在寫表單的時候,會發現表單中的 Field 和模型中的 Field 基本上是一模一樣的,而且表單 中需要驗證的數據,也就是我們模型中需要保

jQuery validate外掛正整數驗證

jQuery validate外掛為表單提供了強大的表單驗證功能。 詳細參考菜鳥教程: http://www.runoob.com/jquery/jquery-plugin-validate.html 下面是js表單驗證正整數的例子: //自定義校驗,正整數 jQuery.vali

使用bootstrap驗證

<%-- Created by IntelliJ IDEA. User: 醜醜 Date: 2018/11/20 Time: 10:36 To change this template use File | Settings | File Templates. --

Html.BeginForm輔助方法進行easyui 的驗證

程式碼片段如下(即可以用html的輔助方法,也可以用ajax的輔助方法):   @{     ViewBag.Title = "Home Page"; } @section styles {    

angular-簡單的驗證註冊demo

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script src="angular-1.3.0.js"></

angular驗證巢狀

正常情況下我們的瀏覽器不支援兩層的表單巢狀,所以,angular提供了ng-form來讓我們達到這樣的目的,主要用於部分表單提交,同時進行表單驗證。 <from> <ng

詳細angular驗證例項

          一個angular實現的表單驗證例子,包括使用者名稱已存在驗證,話不多說,看程式碼<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

angular 驗證 遇到問題總結

 novalidate用在form標籤上,用來禁用 瀏覽器原生的表單校驗。             主要是樣式不夠美觀。  jquery外掛 用在 表單驗證裡,有時候選中的值不能對映到ngModel上。          可以通過在jquery選中的觸發的事件裡呼叫 ng

angular驗證,遠端驗證&&程式碼實現

定義驗證規則,驗證有效性 顯示驗證結果 禁用html5自帶驗證,novalidate=novalidate”“ 使用者輸入後,angular會依次呼叫驗證器進行驗證,全部成功時model會變成使用者輸