4 回答

TA貢獻1833條經驗 獲得超4個贊
function onlyAlphabet(inputVal) {
var patt=/^[a-zA-Z]+$/;
if (patt.test(inputVal)) {
document.getElementById('text').value = inputVal;
} else {
var txt = inputVal.slice(0, -1);
document.getElementById('text').value = txt;
}
}
<input id="text" type="text" oninput="onlyAlphabet(value)">

TA貢獻1982條經驗 獲得超2個贊
另一種方法是使用 keydown 事件(不推薦使用 keypress)。
function inputPattern(e) {
var test = e.key.search(/[a-zA-Z]/);
if(test < 0) e.preventDefault();
}
<input type="text" onkeydown='inputPattern(event)'>

TA貢獻1818條經驗 獲得超3個贊
另一種方法是使用 keydown 事件(不推薦使用 keypress)。
function inputPattern(e) {
var test = e.key.search(/[a-zA-Z]/);
if(test < 0) e.preventDefault();
}
<input type="text" onkeydown='inputPattern(event)'>

TA貢獻1829條經驗 獲得超7個贊
我不知道如何檢查是否按下了某個鍵,但如果它只是一個輸入,那么您可以這樣做嗎?
<input type="text" pattern="[A-Za-z]" onkeypress="someFunction()">
添加回答
舉報