如何使用jQuery只允许textarea中的数字?

时间:2017-04-24 15:10:11

标签: javascript jquery html

我在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);

});

1 个答案:

答案 0 :(得分:1)

您的功能需要关键参数:

function validate(key) {
....