如何防止" shift +大于"被输入Javascript

时间:2016-10-19 19:01:31

标签: javascript jquery

我有一个要求,我必须阻止用户输入shift +大于文本框。 我查看了ascii密钥代码表。我看不到shift +大于组合的ascii键,而是#34;>"在用户界面上。

这是我到目前为止尝试过的代码。

   $scope.isValidControlInputInteger = function (event) {
    var keyCode = event.keyCode;
    if (keyCode >= 48 && keyCode <= 57 && event.shiftKey) { // decimal numbers
        return true;
    } else if (keyCode >= 96 && keyCode <= 105) { // numerical pad
        return true;
    } else if (keyCode == 46 || keyCode == 8) { // delete and backspace
        return true;
    } else if (keyCode == 37 || keyCode == 39) { // arrow keys
        return true;
    }
    else if (keyCode == 9) {        // tab key
        return true;
    }
    else {
        return false;
    }
};

1 个答案:

答案 0 :(得分:0)

比检查keyup更好的简单解决方法是在更改输入字段的内容时删除>的所有实例。

$("#field").on("keyup", function(e) {
    $(this).val($(this).val().replace(/\>/g, ""))
});

<强> Here's a fiddle.