Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单加载时单击触发提交按钮_Javascript - Fatal编程技术网

Javascript 表单加载时单击触发提交按钮

Javascript 表单加载时单击触发提交按钮,javascript,Javascript,我正在动态地在网页上创建JavaScript表单 创建表单时,它会触发提交按钮的onclick事件(结果会触发我为表单创建的验证函数) 如何防止在创建表单时触发onclick事件 以下是相关的代码片段: var myForm = document.createElement('form'); myForm.action = 'http://www.urlhere.com'; myForm.method = 'post'; var mySubmit = document.createElemen

我正在动态地在网页上创建JavaScript表单

创建表单时,它会触发提交按钮的onclick事件(结果会触发我为表单创建的验证函数)

如何防止在创建表单时触发onclick事件

以下是相关的代码片段:

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();
};

即使您不这样做,它是否会触发单击事件?无论如何,至少要显示代码的简化版本。