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

前端之家收集整理的这篇文章主要介绍了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;" />

猜你在找的HTML相关文章