Javascript 只能键入数字9<;仅37

Javascript 只能键入数字9<;仅37,javascript,Javascript,如何使输入类型仅适用于数字,以及仅适用于小于36且大于9的数字?你能用JavaScript来做这件事吗 我只允许输入允许的数字: function isNumber(evt) { evt = (evt) ? evt : window.event; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48 || charCod

如何使输入类型仅适用于数字,以及仅适用于小于36且大于9的数字?你能用JavaScript来做这件事吗

我只允许输入允许的数字:

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;
}
函数isNumber(evt){
evt=(evt)?evt:window.event;
var charCode=(evt.which)?evt.which:evt.keyCode;
如果(字符码>31&(字符码<48 | |字符码>57)){
返回false;
}
返回true;
}

是的,这是可以做到的。只需使用
isNaN()
(不是数字)。所以你想要的基本上是

if(!isNaN(number) && (number > 9 && number < 36)){
    //do stuff
} else {
    //do something else like alert user that they need to enter a number between 10 and 35
}

把这当作一次学习经历。遵循逻辑。把你的问题分解成更小的问题。

是的,这是可以做到的。只需使用
isNaN()
(不是数字)。所以你想要的基本上是

if(!isNaN(number) && (number > 9 && number < 36)){
    //do stuff
} else {
    //do something else like alert user that they need to enter a number between 10 and 35
}

把这当作一次学习经历。遵循逻辑。将问题分解为更小的问题。

您想阻止用户“键入”大于36但小于9的数字吗?因此,按
3
,然后按
1
,屏幕上不会出现任何数字?不,请在提交时验证您的输入,而不是在键入时验证。@Bergi是的,我想是的。您想阻止用户“键入”大于36但小于9的数字吗?因此,按
3
,然后按
1
,屏幕上不会出现任何数字?不,请在提交时验证您的输入,而不是在键入时。@Bergi是的,我想。您可以添加表示数字太大的文本吗?谢谢。我编辑了我的答案来帮你一点忙。我希望你能学到一些东西:)是的。我错过了一些东西。不工作。让我查一下。它符合上面的代码吗?它将与它并排工作?你能添加文本说数字太大吗?谢谢。我编辑了我的答案来帮你一点忙。我希望你能学到一些东西:)是的。我错过了一些东西。不工作。让我查一下。它符合上面的代码吗?它将与之并行工作吗?