• 締切済み

window.onloadのコマンドについて

下記のソースにあるリセットボタンをクリックした時に、 フォーム内のデータを消去すると共に、window.onloadコマンドを 実行させるようにしたいと考えています。 どのように制御すればよいのか、ご教授頂ければ幸いです。 よろしくお願い致します。 ソース: ---------------------------------------------------------- <script> <!--オンロードさせ、リロード時に選択を保持--> window.onload = loadform; function loadform (){ entryChange01(); entryChange02(); entryChange03(); entryChange04(); } <!--フォームの表示/非表示の制御1--> function entryChange01(){ radio = document.getElementsByName('radio01') if(radio[0].checked) { document.getElementById('table2').style.display = "none"; document.getElementById('table3').style.display = "none"; }else if(radio[1].checked) { document.getElementById('table2').style.display = ""; document.getElementById('table3').style.display = ""; } } <!--フォームの表示/非表示の制御2--> function entryChange02(){ radio = document.getElementsByName('radio02') if(radio[0].checked) { document.getElementById('table5').style.display = "none"; document.getElementById('table6').style.display = "none"; }else if(radio[1].checked) { document.getElementById('table5').style.display = ""; document.getElementById('table6').style.display = ""; } } } </script> <input type="reset" value="リセット" onclick="return confirm('本当に入力内容を削除してもよろしいですか?');" />&nbsp;

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

あまりよくわかってませんが・・・ >window.onloadコマンドを実行させるようにしたいと考えています。 ご質問通りにonloadのイベントを発生させるのだとちょっと面倒かも。 ご質問文を見る限りはそんな面倒なことをしなくても、loadformを実行すればよいだけのようにも思えますが、それではダメなのでしょうか? あるいは、reloadしてしまうとか…(笑 まともにエベントを発生させるなら、createEventなどを利用すればできるかも。 (DOM要素のイベントは発生できますが、onloadは試したことがないのでわかりません。) ・fx系ならこのあたり  https://developer.mozilla.org/en/DOM/document.createEvent ・IEならばらこのあたり  http://msdn.microsoft.com/ja-jp/library/ms531020(en-us,VS.85).aspx をきっかけに調べてゆけばよろしいかと思います。