javascript-输入数字-最大约束验证不起作用

我有一个输入字段号,您可以在下面的代码段中看到,这似乎有效,但是有一个错误.

当您插入89时,它可以工作并按预期返回最大值.

但是,如果第一个数字在7以下,则该数字将不起作用(任何数字在69以下).它仅比较第一个数字,而不比较最后一个数字.

如何正确使用它?

谢谢!

<input type="number" name="teste" id="teste"
       value="0" min="0" max="7" 
       onchange="javascript: if (this.value > this.max) this.value = this.max;" />
最佳答案
也许在比较之前将值转换为整数
像这样:

   <input type="number" name="teste" id="teste" value="0" min="0" max="7" onchange="javascript: if (parseInt(this.value) > this.max) this.value = this.max;" />

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些