Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止文本中出现负值_Javascript_Html - Fatal编程技术网

Javascript 防止文本中出现负值

Javascript 防止文本中出现负值,javascript,html,Javascript,Html,如何禁用或防止文本框中的负值 这是我的js文件中的代码: function compare(val) { if(document.getElementById("num1").value==""||document.getElementById("num2").value=="") { alert("Click start to start the game"); } else { uservalue=compute(randomnumber1,val,randomnumber2); if(us

如何禁用或防止文本框中的负值

这是我的js文件中的代码:

function compare(val)
{
if(document.getElementById("num1").value==""||document.getElementById("num2").value=="")
{
alert("Click start to start the game");
}
else
{
uservalue=compute(randomnumber1,val,randomnumber2);
if(uservalue==document.getElementById("res").value)
{
    score=score+100;
    document.getElementById("rimg").src="images/correct.png";
    document.getElementById("txt2").value=score;
}
else if(uservalue!=document.getElementById("res").value)
{
    score=score-100;
    document.getElementById("rimg").src="images/wrong.png";
    document.getElementById("txt2").value=score;

}
else
document.getElementById("rimg").src="images/wrong.png";
generate();
    }
    }
html文件中的文本框:

<input id="txt2" readonly="true" type="text" value="0" name="score">

score=score-100我不断得到负值。有人能帮我吗


提前感谢。

分数中减去100后,检查是否低于零。如果是,则将其设置为零

score -= 100;
if(score < 0) {
    score = 0;
}
得分-=100;
如果(分数<0){
得分=0;
}

在减去100之前,“分数”值是多少?也许这会使你的分数值为负值。
分数
首先来自哪里?顺便说一句,你的
if
中没有办法找到
else
子句。
uservalue
等于
res.value
或者不等于,没有第三种可能性。或者:
score=Math.max(0,分数-100)