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