Javascript 如何将输入框限制为仅接受正数且最大值为10

Javascript 如何将输入框限制为仅接受正数且最大值为10,javascript,Javascript,我试图只使用javascript来接受输入字段中的正数 我尝试过使用这个,但不知道如何将最大值设置为10 if (Number.isInteger(num) && num >= 0) { } 你可以在输入标签上试试 希望它有帮助试试这个: if(Number.isInteger(num)&&num>=0&&num最佳解决方案是最初设置它,然后调整它们的范围。 这将允许您根据需要从javascript动态更改它们。此函数应该适合您的需要,并且是可重用的 <

我试图只使用javascript来接受输入字段中的正数

我尝试过使用这个,但不知道如何将最大值设置为10

if (Number.isInteger(num) && num >= 0) {
    
}

你可以在输入标签上试试


希望它有帮助

试试这个:


if(Number.isInteger(num)&&num>=0&&num最佳解决方案是最初设置它,然后调整它们的范围。
这将允许您根据需要从javascript动态更改它们。此函数应该适合您的需要,并且是可重用的

<input id = "myControlID" type="number" max="10" min="1" >
<script>
    setNumberRange(0, 100, "myControlID"); //usage

    function setNumberRange(minValue, maxValue, selector) {
        var input = document.getElementById(selector);
        input.setAttribute("min", minValue);
        input.setAttribute("max", maxValue);
    }
</script>

setNumberRange(01100,“myControlID”);//用法
函数setNumberRange(最小值、最大值、选择器){
var输入=document.getElementById(选择器);
输入.setAttribute(“最小”,最小值);
input.setAttribute(“max”,maxValue);
}

与最小值的测试方法相同,只是o.OA的另一种方法,为什么不添加
?^好的,您不想添加
&&num这是一个非常简单的问题,我们不确定是否正确理解OP。您已经有一个条件“大于或等于零”。您真的不知道如何将“和小于10”添加到该表达式中吗?我假设您正在尝试使数字范围动态化。在任何情况下,最好的方法是首先限制用户输入无效值(请参见上面的andreas注释)如果你需要手动调整它们,那么你可以使用setAttribute通过javascript更改最小值和最大值。你读了问题了吗?你没有检查最大值。为什么
charCode
会涉及到这里?看起来他试图错误地过滤到数字。只是一个问题,我可以更改“num”任何其他变量的值是否正确?是的,它可以是您想要的任何变量。谢谢您的帮助,请再给我一个。我想包括多个变量,以完全相同的方式计算。我将如何进行此操作?
if(Number.isInteger(num)&&num>=0&&num=0&&num=0&&num如果您希望这两个变量都有效(num和num2)做到这一点:
Number.isInteger(num)和&num>=0&&num=0&&num2=0&&num=0&&num=0&&num2 ie9及以下版本不再受microsoft支持,他们特别要求人们在2019年不再使用它们。