请教html input框的过滤的写法

input 只允许输入正负整数和0,不能输入小数,怎么写?
下面这么写没有效果。

谢谢。


<input type="text" name="Margin3" onkeyup="value=value.replace(/[^-?\d]/g, '')"/>

如果有使用前端模板的话则参考模板的文档中关于verify的使用

加个 事件 监听值判断一下

// 监听input框的输入事件
document.getElementById('input').addEventListener('input', function(e) {
    // 获取输入的值
    var value = e.target.value;
    // 如果输入的值不在-99之间,则清空输入框
    if (value < -9 || value > 9) {
        e.target.value = '';
    }
});

以下答案引用自GPT-3大模型,请合理使用:

可以使用pattern属性来实现:
<input type="number" name="Margin3" pattern="[+-]?[0-9]*"/>

如果我的回答解决了您的问题,请采纳我的回答