2013-01-19 63 views
-1

如何禁用或防止文本框負值?防止負值從文本

這是從我的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

從它減去100之前,「分數」值是多少?也許這會讓你的分數值爲負值。 – gurvinder372

+0

「分數」來自哪裏? – Barmar

+0

順便說一句,沒有辦法去你的'if'中的'else'子句。 「uservalue」等於「res.value」或者它沒有,沒有第三種可能性。 – Barmar

回答

1

score減去100後,請檢查是否是零以下。如果是,請將其設置爲零。

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

或者:'得分= Math.max(0,比分-100);' – aquinas

+0

太感謝你了!工作很好..保持它! – user1926313