javascript - 如何使用 `document.getElementByID("结果进行打印").innerHTML = 结果?

标签 javascript onclick innerhtml dice

当我单击滚动按钮时,没有任何反应。有没有办法使用 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;
}

CodePen

最佳答案

打错了,不是

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;
}

FIDDLE

关于javascript - 如何使用 `document.getElementByID("结果进行打印").innerHTML = 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23093212/

相关文章:

javascript - 具有多个属性的 Object.create() 的简写

php - 从 Javascript 函数调用带有 MySQL 查询的 PHP 页面,然后将结果返回到另一个 javascript 函数

javascript - 添加域名搜索ajax表单的最佳方式

javascript - 获取跨域脚本标签的内容

javascript - innerhtml 字符串到多个元素

javascript - Pusher - 将 ruby​​ 添加到 javascript 字符串?

javascript - 如何将点击图像的名称传输到另一个 php 页面?

javascript - onclick 事件不会在 Firefox 或 Chrome 中触发

javascript - youtube视频的播放/暂停按钮

Angular2在for循环中加载动态内容/html