基于的选择id时出现意外的令牌==

问题描述 投票:-1回答:1

我在这里有一些简单的骰子滚动代码:

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')
javascript
1个回答
4
投票

所有这些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
© www.soinside.com 2019 - 2024. All rights reserved.