亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在輸入中輸入數字或特殊字符

無法在輸入中輸入數字或特殊字符

萬千封印 2023-10-17 15:16:10
以下內容在大多數情況下都適用;但是,數字仍然可以通過兩種方式輸入:“復制粘貼”以及從瀏覽器緩存/建議中輸入,即如果您的瀏覽器從歷史記錄中為您提供填充輸入的建議。仍然可以通過這兩種方式實現數字。無論如何要完全消除在字段中輸入數字的能力嗎?<input type="text" data-value-field="value" name="styleName" onkeypress="return /[a-z]/i.test(event.key)" />
查看完整描述

2 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

檢查這個


abc.oninput = function() {

  const val = this

  if (/[0-9~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\??£.]+/.test(this.value)) {

const i = this.value.match(/[0-9~`!@#$%\^&*()+=\-\[\]\\';,/{}|\\":<>\??£.]+/g)

if (i !== null) {

  i.map(function(el) {

    val.value = val.value.replace(el, '')

  })

}

  }

}

<input type="text" data-value-field="value" name="styleName" id="abc" />


查看完整回答
反對 回復 2023-10-17
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

onpaste="return false"用于取消粘貼事件。


autocomplete="off"用于防止自動完成。


setInterval(() => { ... }, 100);用于定期檢查輸入并刪除任何數字或特殊字符。這可以防止用戶在開發者控制臺中使用input.value = " ... "將輸入值設置為無效值,因為輸入將自動更正。


const input = document.getElementById('cleanse');


setInterval(() => {

  input.value = input.value.replace(/[^a-zA-Z ]/g, "");

}, 100);

<input type="text" data-value-field="value" name="styleName" onkeypress="return /[a-z]/i.test(event.key)" onpaste="return false" autocomplete="off" id="cleanse" />


查看完整回答
反對 回復 2023-10-17
  • 2 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號