if(num>0)console.log("大于0")
else if(num<0)console.log("小于0")
else console.log(等于0)
function show(){var getNum = parseInt(document.getElementById("setNum").value)
if(getNum >0){
document.getElementById("setNum").value = getNum - 1
}else{
alert("不可以小于0")
}
}
<input type="text" id="setNum" value="20">
<input type="button" id="but" value="减一" onclick="show()">
这是我写的代码,经过测试了。只要是输入非数字或小于0的数字,在失去焦点的时候就会重置为0.花了15分钟写的代码呢,如果帮到你请采纳。<input type="text" id="test" value="" onblur="test()"/>
<script type="text/javascript">
function test(){
var test=document.getElementById("test").value
if(isNaN(test)){
document.getElementById("test").value="0"
}
if(parseFloat(test)<=0){
document.getElementById("test").value="0"
}
}
</script>