在表单提交事件监听器中执行回调
Pure Javascript - Perform callback in form submit eventlistener
我使用以下代码将事件侦听器附加到表单提交。我想调用的函数是'callback'。事情是这样的:我不明白我应该如何将参数传递给函数(应该是'event'参数吗?)
if(form.addEventListener){
form.addEventListener('submit', interrupt, false);
}else if(form.attachEvent){
form.attachEvent('onsubmit', interrupt);
}
function interrupt(event){
//deal with form submission here
}
//OR (???)
interrupt = function(event){
//deal with form submission here
}
我知道这个问题可能看起来很基本,但是我真的不明白它应该如何工作…
运行此示例并查找浏览器控制台。当绑定动态事件时,事件被注入。为此,函数调用必须接收第一个参数
var input = document.getElementById('ipTest');
if(input.addEventListener){
input.addEventListener('click', interrupt, false);
}else if(input.attachEvent){
input.attachEvent('onclick', interrupt);
}
function interrupt(event){
console.log("Event: " + event);
}
<input type="button" value="Test" id="ipTest"/>
相关文章:
- 如何在`window.open`之后执行回调
- 带有Spring的$.getJSON未执行回调
- TypeError:执行回调时,回调不是函数
- Google API 的客户端库不会执行回调
- 调用消费方法后,如何在分配回调时执行回调
- 仅在堆栈中的最后一个执行回调
- 在组合框筛选后执行回调网格视图
- 在循环完成 nodejs 请求之前执行回调
- 通过AjaxForm提交图像并执行回调
- 无法在模块中执行回调,使用 Node-Cron导出对象
- 使用递归函数按顺序执行多个 ajax 请求,并在所有请求完成后执行回调函数
- 如何从对象构造函数执行回调
- 在 modernizr/yepnope 加载完所有文件后执行回调
- 在节点中执行回调
- Javascript 数组映射“出现”以对缺少的元素执行回调
- 如何在调用它的函数结束时执行回调
- 对多个元素执行回调函数
- JavaScript原生Promise对两个结果执行回调
- jquery中未执行回调函数
- 如何在循环中的所有AJAX请求完成后执行回调