在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 當輸入11位正確手機號時,字體變成紅色的寫法?

當輸入11位正確手機號時,字體變成紅色的寫法?

截圖如下:

clipboard.png

輸入11位正確手機號后,字體變成紅色,如下圖:

clipboard.png

長度已經(jīng)做了限制,可如實現(xiàn)11為手機號后字體立馬變紅呢?難道真要寫個定時器么?有沒有更好的解決方案呢?

<input id="input_phone" type="text" placeholder="請輸入手機號" maxlength="11">
回答
編輯回答
夢若殤

監(jiān)聽 input 事件,針對輸入的內(nèi)容還得做 手機號驗證,如果驗證通過了,切換 樣式class就好了.
下面是偽代碼

var elInput = $('#input');
var elBtn = $('#btn');
var reg = /^[1][3,4,5,7,8][0-9]{9}$/;

elInput.on('input', function() {
  var val = this.value;
  if (reg.test(val)) {
    elBtn.addClass('red');
  } else {
    elBtn.removeClass('red');
  }
});
2018年4月14日 02:25
編輯回答
安淺陌

目測一樓和二樓的方法皆有效果,主要看樓主想用哪種方法實現(xiàn)了,二樓連正確性檢驗都一并附上了。另外還有document.getElementById(" ").addEventListener("keyup", function(){});

2018年8月24日 21:13
編輯回答
傲寒

給input添加一個onkeyup事件,每次用戶輸入字符后觸發(fā),里面的邏輯是判斷當前輸入框長度,夠11位設(shè)置后面文本變紅。

2017年4月14日 00:49
編輯回答
獨白

給input綁定一個input事件即可,檢測到輸入的數(shù)據(jù)達到11位時,按鈕則變?yōu)榭牲c擊狀態(tài)。

<input type="tel" class="phone" placeholder="請輸入手機號">

綁定事件:

document.querySelector('.phone').addEventListener('input', event=>{
    if( event.currentTarget.value.length>=11 ){
        alert( '發(fā)送驗證碼' );
    }
})
2018年6月25日 05:06