如何比较值并显示消息?

时间:2013-04-29 11:55:41

标签: javascript

我已经编写了一个执行骰子滚动功能的功能。我已经给出了下面的代码..但问题是程序中的某个地方我想要比较两个值并想要显示消息。但为什么它没有发生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+".";

这里下面的m比较两个值,并希望显示双方出现在双方的消息

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

4 个答案:

答案 0 :(得分: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+".";
}

答案 1 :(得分:0)

使用===等于解决。比较值和var的类型。谢谢@neo,我删除了一个=。

答案 2 :(得分:0)

你在这里遇到了问题:

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

分号表示空语句,由if条件保护。下面的块将始终执行,它不属于if - 它将作为

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

删除分号,您的代码将起作用:

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

答案 3 :(得分: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>