Obrigado, Rodrigo!
Eu fiz algumas mudanças no código. Para "resolver" o problema com o conhecimento que eu tenho hoje (acabei de terminar o primeiro curso de Lógica de Programação I), troquei o document.write por alert.
O código antes de eu conhecer a sua solução estava assim:
<meta charset="UTF-8">
Digite o número de faces do dado: <input>
<button>Roll</button>
<script>
function printResult(text) {
alert(result);
result = gamble();
}
function gamble() {
return Math.round(Math.random()*10)
}
function checkDice() {
var dDice = input.value;
if (dDice == 0) {
alert("Número de face não pode ser igual a zero!")
}
else {
while(result > dDice || result == 0) {
result = gamble();
}
printResult();
}
}
var result = gamble();
var input = document.querySelector("input")
var button = document.querySelector("button");
button.onclick = checkDice;
</script>
Após a sua contribuição, ficou assim (bem melhor):
<meta charset="UTF-8">
Digite o número de faces do dado: <input>
<button>Roll</button>
<label></label>
<script>
function printResult() {
label.textContent = result;
result = gamble();
}
function gamble() {
return Math.round(Math.random()*10)
}
function checkDice() {
var dDice = input.value;
if (dDice == 0) {
alert("Número de face não pode ser igual a zero!")
label.textContent = "";
}
else {
while(result > dDice || result == 0) {
result = gamble();
}
printResult();
}
}
var result = gamble();
var button = document.querySelector("button");
var label = document.querySelector("label");
button.onclick = checkDice;
var input = document.querySelector("input");
</script>
Mais uma vez, obrigado!
Abs,