防止文本中的负值

时间:2013-01-19 04:05:36

标签: 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(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;中我继续获得负值。任何人都可以帮助我吗?

提前感谢。

1 个答案:

答案 0 :(得分:1)

score中减去100后,检查它是否低于零。如果是,请将其设置为零。

score -= 100;
if(score < 0) {
    score = 0;
}