2013-04-05 137 views
0

我有一個小問題。這個功能有什麼問題?我不知道。當選擇單選按鈕時,我需要彈出警報窗口。感謝每一個回覆。單選按鈕onChange功能

HTML

<input type="radio" name="radioButton" class="choice" value="1"> 
<input type="radio" name="radioButton" class="choice" value="2"> 
<input type="radio" name="radioButton" class="choice" value="3"> 

的JavaScript

var FormFields = 
{ 
    init: function() 
    { 

     var radio = document.getElementsByName("radioButton"); 
     radio.onchange = FormFields.showAlert; 
    }, 
    showAlert: function() 
    {    
     alert("Bye!"); 
    }, 
}; 
+0

不是決議,但似乎有一個額外的','在結束那裏順便說一句 – lifetimes 2013-04-05 21:07:20

回答

1

因爲getElementsByName返回NodeList你需要的事件回調適用於每個輸入:

var radios = document.getElementsByName("radioButton"); 
for(var i = 0;i < radios.length;i++){ 
    radios[i].onchange = FormFields.showAlert; 
} 

演示:http://jsfiddle.net/louisbros/H7TdB/