2013-04-29 71 views
0

我寫了一個執行骰子滾動功能的函數。我給出了下面的代碼..但問題是在程序中的某個地方,我想比較兩個值並希望顯示該消息。但爲什麼它不發生m不是得到些什麼?如何比較值並顯示消息?

function diceroll(){ 
      var side1 = document.getElementById("side1"); 
      var side2 = document.getElementById("side2"); 
      var status = document.getElementById("status"); 
      var value1 = Math.floor((Math.random() * 6)+ 1); 
      var value2 = Math.floor((Math.random() * 6)+ 1); 
      var totalvalue = value1 + value2; 
      side1.innerHTML = value1; 
      side2.innerHTML = value2; 
      status.innerHTML ="Dice rolled"+totalvalue+"."; 

這裏米以下comparaing兩個值,並想證明翻番已經出現在兩側

if(value1 == value2); 
    { 
    status.innerHTML += "<br/>Got double u can try one more"; 
    } 
} 
+0

你遇到了什麼問題?當你說「這個問題在程序的某處*」時,或者你需要描述這個函數的錯誤或者向我們展示整個程序。 – Bergi 2013-04-29 12:00:00

+0

thnx Bergi但我得到了答案。德米特里沃洛克說得很對。 – Kingisback 2013-04-29 12:07:33

+0

如果這就是答案,那麼你做了一個非常糟糕的問題。代碼做了完全不同的事情。 – Bergi 2013-04-29 12:10:46

回答

1
function diceroll(){ 
      var side1 = document.getElementById("side1"); 
      var side2 = document.getElementById("side2"); 
      var status = document.getElementById("status"); 
      var value1 = Math.floor((Math.random() * 6)+ 1); 
      var value2 = Math.floor((Math.random() * 6)+ 1); 
      var totalvalue = value1 + value2; 
      side1.innerHTML = value1; 
      side2.innerHTML = value2; 
      status.innerHTML = value1 === value2 ? "Got double u can try one more" :"Dice rolled"+totalvalue+"."; 
} 
+0

thnx很多@Dmitry Volokh ..實際上是新的js編程 – Kingisback 2013-04-29 11:59:38

0

同時使用===等於解決了該消息。哪些比較值以及var的類型。謝謝@neo,我刪除了一個=。

+0

這太多'='。即使對於JavaScript :-) – neo 2013-04-29 12:00:40

+0

thnx hariharan但它不工作 – Kingisback 2013-04-29 12:03:51

0

您在這裏有一個問題:

if(value1 == value2); 
//    ^
    { 
    status.innerHTML += "<br/>Got double u can try one more"; 
    } 

分號表示空語句,這是由若條件把守。該塊下面會一直執行,它不屬於if - 作爲

刪除分號被執行,你的代碼將工作:

if (value1 == value2) { 
    status.innerHTML += "<br/>Got double u can try one more"; 
} 
+0

真棒!愚蠢的錯誤:) – Kingisback 2013-04-29 12:20:57

0
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
<script type="text/javascript"> 
    function twoNum() 
    { 
      var side1 = document.getElementById('txtFirstNumber'); 
      var side2 = document.getElementById('txtSecondNumber'); 
      var status = document.getElementById('status'); 
      var value1 = Math.floor((Math.random() * 6)+ 1); 
      var value2 = Math.floor((Math.random() * 6)+ 1); 
      var totalvalue = value1 + value2; 
      side1.innerHTML = value1; 
      side2.innerHTML = value2; 
      alert(value1); 
      alert(value2); 
      status.innerHTML = value1 === value2 ? "Got double u can try one more" :"Dice rolled"+totalvalue+"."; 
    } 
</script> 
</head> 
<body> 
    First Number :<input id="txtFirstNumber" type="text" /><br /> 
    Second Number:<input id="txtSecondNumber" type="text" /> 
    <input id="btnAdd" type="button" value="Add" onclick="twoNum();" /> 
    <div id="status"> </div> 
</body> 
</html> 
+0

tnx很多hariharan – Kingisback 2013-04-29 12:29:32