2011-09-04 72 views
0

我猜js的使用是需要的,但我有一个按钮和4个收音机。当用户按下“随机”按钮时,将选择一个随机单选按钮。 欢迎任何建议:)使用按钮选择一个随机收音机?

+0

是的,你需要的JavaScript ...你怎么知道它干什么? –

+0

不是很多,仍然试图学习它:) – Draknyte1

+0

然后,我建议阅读[MDN JavaScript指南](https://developer.mozilla.org/en/JavaScript/Guide),[DOM介绍](https ://developer.mozilla.org/en/Gecko_DOM_Reference/Introduction)和[quirksmode.org关于事件处理的文章](http://www.quirksmode.org/js/introevents.html)。 –

回答

2

在这个HTML我做同组四个单选按钮(radioGroup中)

下面是HTML:

<html> 
    <input type="button" id="test" value="Random" onclick="callRandom();"/><br> 
    <input type="radio" name="radioGroup" value="1"> One</input><br> 
    <input type="radio" name="radioGroup" value="2"> Two</input><br> 
    <input type="radio" name="radioGroup" value="3"> Three</input><br> 
    <input type="radio" name="radioGroup" value="4"> Four</input><br> 
</html> 

在Javascript中,我得到组中的所有按钮并随机“检查”一个按钮。

这里是JavaScript:

function callRandom(){ 
    var array = document.getElementsByName('radioGroup'); 
    var randomNumber=Math.floor(Math.random()*4); 

    array[randomNumber].checked = true; 
} 

希望这有助于。

+0

一个简单而有效的答案,谢谢(: – Draknyte1

+0

你能告诉我'-1'和'+ 1'的原因吗?看起来他们互相取消了。 – pimvdb

4

我假设你的收音机是在一个组中,因此将在该组中有一个索引。

可以因此简单地使用

var randomnumber=Math.floor(Math.random()*4) 

生成索引,有你有你的单选按钮,选择

+1

道歉,我正在添加一个更完整的示例,当我的wifi消失时,@medopal给出了一个完美的答案。 – Codemwnci