【问题标题】:Radio button array and JavaScript function单选按钮数组和 JavaScript 函数
【发布时间】:2011-09-04 19:34:36
【问题描述】:

为学校作业制作一个 JavaScript 游戏,我需要一些帮助。

我有一个 5x5 的单选按钮网格、一个开始按钮和一个带有跨度的表格,用于显示点。单击开始按钮后,变量“正在播放”变为true,并选择了一个随机收音机。如果玩家点击选中的电台,则 points 变量为 +1 并选择另一个随机电台。

到目前为止,我已经设法让随机无线电选择功能正常工作,但是我不确定如何处理其余的问题。不太清楚如何检查玩家是否点击了右侧的单选按钮。

function SelectRadio(){
    var array = document.getElementsByName('radio'); //Selects all the radio buttons.
    var randomNumber=Math.floor(Math.random()*25)+1; // Selects a random number.
    array[randomNumber-1].checked = true; //Selects a random from the array.
}

【问题讨论】:

  • 我同意@Frits,我只是注意到这是一个家庭作业并添加了家庭作业标签,我会保留我的答案,但我强烈建议你理解这个想法,而不仅仅是复制粘贴。
  • 我根据需要更改它,而不是询问所有内容,只是我一个人无法真正弄清楚......另外 300 行 php 和 html 很简单 xD

标签: javascript variables radio-button html


【解决方案1】:

我刚刚制作了这个 jsFiddle,看看你是否想要其他东西。

Checkboxes Game - JSFiddle

【讨论】:

    【解决方案2】:

    http://jsfiddle.net/xBbXp/

    var array = document.getElementsByName('radio');
    var currentlyCheckedRadio;
    var points = 0;
    
    for(var i = 0; i < array.length; i++) {
        array[i].onclick = function() {
            if(this == currentlyCheckedRadio) { // if clicked right one, increment points
                points = points + 1;
                alert('Yay, points: ' + points);
                SelectRadio(); // check another random
            } else {
                return false; // otherwise do nothing
            }
        };
    }
    
    function SelectRadio() {
        // Selects a random number.
        var randomNumber=Math.floor(Math.random()*25);
    
        currentlyCheckedRadio = array[randomNumber];
    
        //Selects a random from the array.
        currentlyCheckedRadio.checked = true;
    }
    
    SelectRadio();
    

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 2016-05-03
      • 1970-01-01
      • 2017-12-01
      • 2018-02-28
      • 2017-09-18
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      相关资源
      最近更新 更多