2016-05-23 15 views
0

JavaScriptが動作しない理由がわかりません。ラジオボタンが選択されているときに確認を表示しようとしているときに、ユーザーが確認アラートを承認した場合は別のラジオボタンを選択しようとしています。あなたはそのコードのonloadを実行するためにjsfiddle設定としてラジオボタンjavascript if文が正常に動作しない

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 ...)が未定義に戻るかどうかを確認してください(つまり、要素が文書上に存在する場合) –

答えて

0

window.onloadは、動作しません。 onloadの中でconsole.logを使ってテストすると、それが明らかになりました。 onDomreadyまたはNOWRAPを実行するためにバイオリンを変更すると、それが機能を実行させる:

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

機能はまだだけのonloadを実行します。 window.onloadからwindow.onchangeに変更すると、望ましい動作が得られますか?

EDIT: 任意のウィンドウの変更に耳を傾ける:https://jsfiddle.net/sorr2jzm/6/

使用window.loadだけ変更チェックボックスを聞く:https://jsfiddle.net/sorr2jzm/7/

関連する問題