怎样让number类型的不能输入负数,比如我输入-1,会马上变回1 ,也不能为空!
<input type="text" oninput="aaa(this)"/>
<script>
function aaa(obj){
var num = obj.value;
var re=/^\d*$/;
if(!re.test(num)){
isNaN(parseInt(num))?obj.value='':obj.value=parseInt(num);
}
}
HTML:
<input type="number" oninput="checkNum(this.value)" id="input"/>
JS
function checkNum (val) {
document.getElementById('input').value = val >= 0 ? val : 0
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
基本的屏蔽上下箭头减少:
屏蔽手动输入,使用js监听
oninput
,自动去掉-
即可需要注意的是,如果number输入的内容不是正确的数字,获取到的value是空的
【更新】使用keypress的判断