我有一个来自我为这样的提交事件添加了一个事件监听器:
form.addEventListener('submit',function(event){
event.preventDefault();
/*some few hundred more lines*/
},false);
我的问题是我稍后使用这一点js:
from.dispatchEvent(new Event('submit'));
该函数已处理,但页面已重新加载,因为preventDefault()
无效,如何调度事件而不触发默认值?
答案 0 :(得分:0)
1)你还需要e.stopPropogation(),即使它现在多余,为了应对旧的IE,它最好在最后返回0
2)实际上,只需停止按钮即可。明确提交意味着"发送到另一端。"只需按下按钮即可。
答案 1 :(得分:0)
将表单上的action
设置为javascript:void(0);
而不是#
。