如何将参数从一个函数传递到下一个函数
How to pass parameters from one function to the next
我在将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');
}
现在,您正在程序开始时调用流程函数,并将其返回值指定为onsubmit处理程序。最终,您当前的版本相当于:
process('firstName', 'lastName', 'department');
$('theForm').onsubmit = false;
相反,您想要做的是让onsubmit事件处理程序成为一个调用proccess的函数。
你也可以做…
$('theForm')
.onsubmit = process.bind(window, 'firstName', 'lastName', 'department');
如果您的目标平台不支持bind()
,您可以对其进行polyfill。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么