有什么办法可以防止 input type="number" 得到负值吗?

新手上路,请多包涵

我只想获得正值,有没有办法只使用 html 来防止它

请不要建议验证方法

输入控件截图

原文由 Tural Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 827
2 个回答

像这样使用 min 属性

 <input type="number" min="0">

原文由 Abraham 发布,翻译遵循 CC BY-SA 3.0 许可协议

对我来说,解决方案是:

 <input type="number" min="0" oninput="this.value = Math.abs(this.value)">

编辑

如评论中所建议,如果 0 是最小值,则稍作更改即可工作。

 <input type="number" min="0" oninput="this.value =
 !!this.value && Math.abs(this.value) >= 0 ? Math.abs(this.value) : null">

原文由 Renato Machado 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题