溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用angular怎么監(jiān)聽(tīng)input輸入

發(fā)布時(shí)間:2021-04-07 16:49:44 來(lái)源:億速云 閱讀:549 作者:Leah 欄目:web開(kāi)發(fā)

這期內(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI