我正在 HTML 中实现一个带有 MaxLength 属性的文本框。我希望它只有 4 位数字,但忽略小数点。因此,用户应该只能写入 0 到 9999 之间的数字。但是,我希望他们能够添加小数,例如 9011.22。实现这一点的最佳方法是什么?它需要某种 JavaScript 吗?
这是我的 HTML 标签:
<input type="text" name="lastname" value="Mouse">
最佳答案
使用number type ,它将允许您设置 min
和 max
。然后,您可以使用 step
属性来控制小数位数。
- 您可以添加
required
属性以使此字段成为必填字段。 - 您可以在
onblur
事件中使用this.checkValidity()
在提交之前进行验证。
<form>
<input type="number" name="lastname" value="Mouse" min="0" max="9999" step="0.01">
<p><input type="submit" value="Submit"></p>
</form>
关于javascript - HTML 实现 MaxLength 但忽略小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449805/