国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular實(shí)現(xiàn)input輸入監(jiān)聽的示例

2019-11-19 13:05:07
字體:
供稿:網(wǎng)友

最近做用戶注冊登錄時,需要監(jiān)控用戶的輸入以此來給用戶提示,用到了angular的$watch功能,以下是例子:

jsp:

<form class="register ng-scope" ng-app="regist_app" onsubmit="registSumbitValid()" ng-controller="regist_control"> <div class="item">  <input id="username" name="username" placeholder="請?zhí)顚?1位手機(jī)號碼" class="input-item" ng-model="username" >  <span class="warnning">{{username_error}}</span> </div></form>

這里需要添加ng-app以及ng-controller來規(guī)定一個angularApp的范圍,再在input標(biāo)簽中添加ng-model屬性,讓angularjs根據(jù)這個屬性來監(jiān)聽輸入,根據(jù)輸入把用戶提示放到{{username_error}}中

js:

var usernameValid=false;var registApp =angular.module('regist_app',[]);registApp.controller('regist_control',function($scope){ $scope.username=""; $scope.username_error=""; var phonePattern=//D+/; /*驗(yàn)證號碼輸入*/ $scope.$watch('username',function(newValue,oldValue){  if(newValue!=oldValue){   if(newValue==""){    $scope.username_error="號碼不能為空";    usernameValid=false;   }   else if(phonePattern.test(newValue)){    $scope.username_error='只能輸入數(shù)字';    usernameValid=false;   }   else if(newValue.length!=11){    $scope.username_error='格式不正確,請輸入11位號碼';    usernameValid=false;   }else if(newValue.length==11){    $scope.username_error="";    usernameValid=true;   }  } });}

scope.scope.watch(參數(shù),function),這個參數(shù)就是input的ng-model的值。function的第一個參數(shù)是新的值,第二個參數(shù)是舊的值,可以判斷newValue來給用戶相應(yīng)的提示,結(jié)合pattern來判斷用戶輸入是否合法。一個Controller中可以有多個scope.scope.watch(),這里我只貼出一個input的驗(yàn)證方法,其他的都差不多。

usernameValid這個值用來記錄當(dāng)前的input輸入是否合法,用于表單提交時根據(jù)usernameValid來判斷。

效果截圖:

以上這篇angular實(shí)現(xiàn)input輸入監(jiān)聽的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 望奎县| 临漳县| 通城县| 思南县| 开江县| 南澳县| 阳春市| 新宁县| 铁力市| 新宁县| 延川县| 芦山县| 蒙城县| 项城市| 玉田县| 酉阳| 蓝田县| 神木县| 平远县| 方山县| 西畴县| 宿松县| 保亭| 南投县| 义乌市| 湘乡市| 罗甸县| 苗栗县| 台北县| 襄垣县| 广灵县| 黑河市| 宁城县| 简阳市| 杭锦后旗| 余干县| 乳源| 溧水县| 仁化县| 郸城县| 林芝县|