Javascript 防止文本中出现负值
如何禁用或防止文本框中的负值 这是我的js文件中的代码: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
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)代码>