怎么让input输入框输入的值不是非负数?

图片描述

我想要输入框只能输入0或者正数(小数点也可以),我改怎么弄才好啊?

阅读 9.3k
4 个回答

最简单的方法如 @honpery 所写,使用 number 类型的 input

或者,可以写一个判断函数:

function isPositive (x) {
    let num = parseFloat(x);
    return (! isNaN(num)) && (isFinite(num)) && (num > 0);
}
<input type="number" min="0">
var inp_val = $('input').val();

$('input').val(inp_val.replace(/[\-\d]|[\-\d\.\d]/g,''));

也谢谢其他的答案!

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