ブラウザーが DOM 要素をロードする前に JavaScript が処理されているため、コード サンプルは機能しません。body 終了タグの直前に JavaScipt スニペットを配置する (DOM 要素がロードされた後に処理されるようにする) か、「on load」または「on ready」イベント ハンドラーを使用して DOM がいつロードされるかを検出する必要があります。次に、Javascriptを起動します。
DOM 要素がロードされたときに JavaScript を起動する方法の 3 つの例を次に示します。
1) jQuery を使用している場合は、Javascript を $(document).ready() イベント ハンドラに貼り付けます。
$(document).ready(function() {
// Handler for .ready() called.
var myForm = document.forms['myForm'];
var formSubmit = document.getElementById('formSubmit');
formSubmit.onclick = function(){
myForm.submit();
}
});
2) ドキュメントの「準備完了」に jQuery の代替構文を使用できます。
$(function() {
// Handler for .ready() called.
var myForm = document.forms['myForm'];
var formSubmit = document.getElementById('formSubmit');
formSubmit.onclick = function(){
myForm.submit();
}
});
2) ウィンドウの「load」イベントにバインドされたコールバック関数に JavaScript を追加します。これはイベント ハンドラでもあります。
window.addEvent('load', function() {
var myForm = document.forms['myForm'];
var formSubmit = document.getElementById('formSubmit');
formSubmit.onclick = function(){
myForm.submit();
}
})
乾杯!