Tengo problemas para hacer que esto funcione y no puedo encontrar el cabo suelto. Estoy tratando de hacerlo así cuando pongo una cierta cantidad de rollos, genera esa cantidad de rollos y registra los datos. Pero cuando hago clic en el botón, no pasa nada.
<html> <head> <meta charset="utf-8" /> <title>Rollstats</title> <script src="http://compsciconcepts.com/random.js"></script> <script> function Roll() { roll1 = RandomInt(1, 6); roll2 = RandomInt(1, 6); if (roll1 == roll2) { doubleSpan.innerHTML = Number(doubleSpan.innerHTML) + 1; } else if (roll1 + roll2 == 7) { sevenSpan.innerHTML = Number(sevenSpan.innerHTML) + 1; if (roll1 == 3 || roll1 == 4) { naturalSpan.innerHTML = Number(naturalSpan.innerHTML) + 1; } } } function ResetCounts() { doubleSpan.innerHTML = 0; sevenSpan.innerHTML = 0; naturalSpan.innerHTML = 0; } </script> </head> <body style="text-align: center"> <h1>Dice Simulations</h1> <p> Desired number of rolls: <input type="number" id="desiredBox" min="0" max="9999999" value="1000" /> <button onclick="Roll();">Click to Roll</button> <button onclick="ResetCounts();">Reset Counts</button> </p> <hr /> <p>Number of doubles: <span id="doubleSpan">0</span></p> <p>Number of sevens: <span id="sevenSpan">0</span></p> <p>Number of Natural sevens:<span id="naturalSpan">0</span></p> </body> </html>no puede simplemente llamar a doubleSpan.innerHTML , primero debe obtener el elemento:
doubleSpan = document.getElementById('doubleSpan'); doubleSpan.innerHTML = "..."