關於限制input只能輸入大於1的正整數的問題


在填寫表單的過程中,處理輸入框是很常見的,這里采用input的事件來處理,也可以使用change事件,如下列的代碼

在輸入處理階段在手機端可以用h5的標簽屬性(number,tel)處理很大一部分的輸入

$inputCarbon.on('input', function() {
  var _this = $(this);
  if (_this.val().length == 1) {
      _this.val(_this.val().replace(/[^1-9]/gi, ''));這里當長度為1時,限制第一位只能為0,
  } else {
    _this.val(_this.val().replace(/[\D]/gi, ''));當長度大於2時,只能輸入整數
  }
});

提交數據階段,最好再對數據做一遍處理,以免心懷不測的人繞過了處理階段的限制

$inputCarbon.val($inputCarbon.val().replace(/[\D]/gi, ''));

$inputCarbon.replace(/^0*/g,'')//把開頭的0去掉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM