当我单击滚动按钮时,没有任何反应。有没有办法使用 document.getElementByID("results").innerHTML
显示结果,或者不推荐这样做?
HTML
<p>How many dice?
<br/>
<input type="text" id="numDice" />
</p>
<p>How many sides per die?
<br/>
<input type="text" id="numSides" />
</p>
<button onclick="diceRoll()" id="roll"/>Roll!</button>
<p id="results"></p>
JavaScript
var numDice = document.getElementByID(numDice).innerHTML;
var numSides = document.getElementByID(numSides).innerHTML;
function diceRoll() {
var results = "";
for (var i = 0; i < numDice; i++) {
results += (Math.random() * numSides) + 1;
}
document.getElementByID("results").innerHTML = results;
}
最佳答案
打错了,不是
getElementByID
但是
getElementById
大小写很重要,传递的参数是字符串,所以应该加引号
function diceRoll() {
var numDice = document.getElementById('numDice').value;
var numSides = document.getElementById('numSides').value;
var results = "";
for (var i = 0; i < numDice; i++) {
results += (Math.round(results + (Math.random() * numSides) + 1)).toString();
}
document.getElementById('results').innerHTML = results;
}
关于javascript - 如何使用 `document.getElementByID("结果进行打印").innerHTML = 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093212/