【问题标题】:How to allow only numbers in a textarea using jQuery?如何使用 jQuery 只允许文本区域中的数字?
【发布时间】: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


【解决方案1】:

你的函数需要关键参数:

function validate(key) {
....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多