Javascript 表单加载时单击触发提交按钮
我正在动态地在网页上创建JavaScript表单 创建表单时,它会触发提交按钮的onclick事件(结果会触发我为表单创建的验证函数) 如何防止在创建表单时触发onclick事件 以下是相关的代码片段:Javascript 表单加载时单击触发提交按钮,javascript,Javascript,我正在动态地在网页上创建JavaScript表单 创建表单时,它会触发提交按钮的onclick事件(结果会触发我为表单创建的验证函数) 如何防止在创建表单时触发onclick事件 以下是相关的代码片段: var myForm = document.createElement('form'); myForm.action = 'http://www.urlhere.com'; myForm.method = 'post'; var mySubmit = document.createElemen
var myForm = document.createElement('form');
myForm.action = 'http://www.urlhere.com';
myForm.method = 'post';
var mySubmit = document.createElement('input');
mySubmit.id = 'submitButton';
mySubmit.type = 'Submit';
mySubmit.value = 'Book Now';
myForm.appendChild(mySubmit);
myLayer.appendChild(myForm);
mySubmit.onclick = validateNow();
这是验证功能:
function validateNow() {
alert('Validating Form');
}
这就是问题所在:
mySubmit.onclick = validateNow();
上面没有分配函数引用,但运行验证函数。试试这个:
mySubmit.onclick = validateNow;
或者这个:
mySubmit.onclick = function () {
validateNow();
};
即使您不这样做,它是否会触发单击事件?无论如何,至少要显示代码的简化版本。