您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)使用angular怎么監(jiān)聽(tīng)input輸入,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
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="請(qǐng)?zhí)顚?xiě)11位手機(jī)號(hào)碼" class="input-item" ng-model="username" > <span class="warnning">{{username_error}}</span> </div> </form>
這里需要添加ng-app以及ng-controller來(lái)規(guī)定一個(gè)angularApp的范圍,再在input標(biāo)簽中添加ng-model屬性,讓angularjs根據(jù)這個(gè)屬性來(lái)監(jiān)聽(tīng)輸入,根據(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)證號(hào)碼輸入*/ $scope.$watch('username',function(newValue,oldValue){ if(newValue!=oldValue){ if(newValue==""){ $scope.username_error="號(hào)碼不能為空"; usernameValid=false; } else if(phonePattern.test(newValue)){ $scope.username_error='只能輸入數(shù)字'; usernameValid=false; } else if(newValue.length!=11){ $scope.username_error='格式不正確,請(qǐng)輸入11位號(hào)碼'; usernameValid=false; }else if(newValue.length==11){ $scope.username_error=""; usernameValid=true; } } }); }
scope.scope.watch(參數(shù),function),這個(gè)參數(shù)就是input的ng-model的值。function的第一個(gè)參數(shù)是新的值,第二個(gè)參數(shù)是舊的值,可以判斷newValue來(lái)給用戶相應(yīng)的提示,結(jié)合pattern來(lái)判斷用戶輸入是否合法。一個(gè)Controller中可以有多個(gè)scope.scope.watch(),這里我只貼出一個(gè)input的驗(yàn)證方法,其他的都差不多。
usernameValid這個(gè)值用來(lái)記錄當(dāng)前的input輸入是否合法,用于表單提交時(shí)根據(jù)usernameValid來(lái)判斷。
上述就是小編為大家分享的使用angular怎么監(jiān)聽(tīng)input輸入了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。