3 回答

TA貢獻1942條經驗 獲得超3個贊
您可以訂閱onkeypress事件:
<input type="text" class="textfield" value="" id="extra7" name="extra7" onkeypress="return isNumber(event)" />
然后定義isNumber函數:
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
你可以在這里看到它。

TA貢獻1803條經驗 獲得超3個贊
使用HTML5,你可以做到
<input type="number">
您還可以使用正則表達式模式來限制輸入文本。
<input type="text" pattern="^[0-9]*$" />

TA貢獻1804條經驗 獲得超7個贊
您還可以使用某些HTML5屬性,某些瀏覽器可能已經利用了它們(type="number" min="0")。
無論你做什么,記得在服務器端重新檢查你的輸入:你永遠不能假設已經執行了客戶端驗證。
添加回答
舉報