【发布时间】:2017-04-24 15:10:10
【问题描述】:
我在 SO 上看到过类似的问题,但我的方法略有不同。我有一个textarea,我只想接受数字作为输入。目前允许所有输入,并且不会触发错误警报。
我认为问题可能是被按下的键没有被传递到我的验证函数中,但我不确定如何在不使用我试图避免使用的 html onkeypress 的情况下做到这一点。
HTML:
<textarea id="noteNumberInput" placeholder="Note number"></textarea>
JS:
$(document).ready(function () {
var noteNumberInput = document.getElementById("noteNumberInput");
//VALIDATE NOTE NUMBER TEXTAREA
function validate() {
var keycode = (key.which) ? key.which : key.keyCode;
//comparing pressed keycodes
if (keycode < 48 || keycode > 57) {
alert("Please only enter the note number e.g. '1', '2' etc.")
return false;
}
}
noteNumberInput.addEventListener("keypress", validate);
});
【问题讨论】:
标签: javascript jquery html