我在这里有一些简单的骰子滚动代码:
var dselection = document.getElementById(dieselection);
var dice = {
if(dselection == 'd6') {
sides: 6,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
if(dselection == 'd8') {
sides: 8,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
if(dselection == 'd4') {
sides: 4,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
if(dselection == 'd10') {
sides: 10,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
if(dselection == 'd12') {
sides: 12,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
if(dselection == 'd100') {
sides: 100,
roll: function () {
var randomNumber = Math.floor(Math.random() * this.sides) + 1;
return randomNumber;
}
}
}
//Prints dice roll to the page
function printNumber(number) {
var placeholder = document.getElementById('placeholder');
placeholder.innerHTML = number;
}
var button = document.getElementById('button');
button.onclick = function() {
var result = dice.roll();
printNumber(result);
};
当我尝试检查什么dselection与qazxsw poi相等时,我收到一个错误:qazxsw poi。
为什么我不能检查这里有什么选择? qazxsw poi不应该获得选择的价值吗?
如果它为什么我不能简单地将它与选择的字符串进行比较?
骰子需要根据选择的内容进行滚动。这是我的选择:
if(dselection == 'something')
所有这些diceroller:80 Uncaught SyntaxError: Unexpected token ==
陈述都没有必要。难道你没有看到document.getElementById()
属性的值只是<select id="dieselection">
<option value="d4">D4</option>
<option value="d6">D6</option>
<option value="d8">D8</option>
<option value="d10">D10</option>
<option value="d12">D12</option>
<option value="d20">D20</option>
<option value="d100">D100</option>
</select>
的数字部分的模式?所以这样做:
if
您也没有将sides
设置为输入值。它应该是:
dselection