2011-09-04 84 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