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

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

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


也谢谢其他的答案!


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

var inp_val = $('input').val();

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

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

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

function isPositive (x) {
    let num = parseFloat(x);
    return (! isNaN(num)) && (isFinite(num)) && (num > 0);
}
【热门文章】
【热门文章】