您的代码示例不起作用,因为在浏览器有机会加载 DOM 元素之前正在处理 JavaScript。有必要将您的 JavaScipt 片段放在结束 body 标记之前(因此在加载 DOM 元素后对其进行处理),或者使用“加载时”或“准备就绪”事件处理程序来检测 DOM 何时加载然后触发你的Javascript。
下面是三个在 DOM 元素加载后如何触发 JavaScript 的示例:
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) 将您的 JavaScript 添加到绑定到窗口“加载”事件的回调函数中 - 这也是一个事件处理程序:
window.addEvent('load', function() {
var myForm = document.forms['myForm'];
var formSubmit = document.getElementById('formSubmit');
formSubmit.onclick = function(){
myForm.submit();
}
})
干杯!