2016-05-23 61 views
0

我想不通爲什麼我的JavaScript不工作。我試圖在選擇單選按鈕時顯示確認,如果用戶同意確認提醒,請選擇另一個單選按鈕。單選按鈕JavaScript如果語句不工作

alertFunction: function() { 
    var radio = document.getElementById("radio"); 
    if (radio.checked == true) { 
     //select other radio button 
     if (confirm('Would you like to select other radio?')) { 
      document.getElementById("otherRadio").checked = true; 
     } else { 
     // Do nothing! 
     } 
    } 
} 

繼承人jsfiddle

+1

工作對我來說,如果收音機被選中,在頁面加載? https://jsfiddle.net/sorr2jzm/2/ – sinisake

+0

如果在收取頁面時未檢查收音機,我如何才能使其工作?我只想在用戶檢查收音機時顯示警報。 –

+0

檢查瀏覽器開發工具的控制檯選項卡上的錯誤消息。檢查你做的查詢(document.getElement ...)是否返回undefined(即如果元素存在於文檔中) – 2016-05-23 18:01:34

回答

0

window.onload不起作用,因爲你設置的jsfiddle運行該代碼的onload。在onload中用console.log進行測試會發現這一點。更改小提琴運行onDomready或NOWRAP使得它執行的功能:

https://jsfiddle.net/sorr2jzm/5/

功能仍然將只執行的onload。將window.onload更改爲window.onchange會給出所需的行爲?

編輯: 聽任何窗口的變化:https://jsfiddle.net/sorr2jzm/6/

使用window.load但聽複選框只改變:https://jsfiddle.net/sorr2jzm/7/