如何禁用或阻止文本框中的负值?
这是我的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;
中我继续获得负值。任何人都可以帮助我吗?
提前感谢。
答案 0 :(得分:1)
从score
中减去100后,检查它是否低于零。如果是,请将其设置为零。
score -= 100;
if(score < 0) {
score = 0;
}