2013-04-29 70 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