我无法将我的 id 参数传递给我的流程函数。当我加载页面时,它会出于某种原因自动运行,而无需单击提交按钮,然后如果我尝试在我的表单上添加新信息,它不会执行任何操作。我真的很想在提交时传递来自 init 函数的参数。
function process(first, last, dept) {
'use strict';
return false;
} // End of process() function.
// Initial setup:
function init() {
'use strict';
$('theForm').onsubmit = process('firstName', 'lastName', 'department');
} // End of init() function.
window.onload = init;
最佳答案
而不是做
$('theForm').onsubmit = process('firstName', 'lastName', 'department');
做
$('theForm').onsubmit = function(){
process('firstName', 'lastName', 'department');
}
现在,您在程序开始时调用 process 函数并将其返回值指定为 onsubmit 处理程序。最后你的当前版本相当于这个:
process('firstName', 'lastName', 'department');
$('theForm').onsubmit = false;
相反,您要做的是让 onsubmit 事件处理程序成为一个调用 proccess 的函数。
关于javascript - 如何将参数从一个函数传递到下一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050499/