JS触发提交事件,同时防止默认

时间:2017-05-21 15:37:43

标签: javascript form-submit event-listener

我有一个来自我为这样的提交事件添加了一个事件监听器:

form.addEventListener('submit',function(event){
event.preventDefault();
/*some few hundred more lines*/
},false);

我的问题是我稍后使用这一点js:
from.dispatchEvent(new Event('submit'));
该函数已处理,但页面已重新加载,因为preventDefault()无效,如何调度事件而不触发默认值?

2 个答案:

答案 0 :(得分:0)

1)你还需要e.stopPropogation(),即使它现在多余,为了应对旧的IE,它最好在最后返回0

2)实际上,只需停止按钮即可。明确提交意味着"发送到另一端。"只需按下按钮即可。

答案 1 :(得分:0)

将表单上的action设置为javascript:void(0);而不是#