0
我有一个动态创建的表单,附带一个提交事件监听器,所以我可以做一些Ajax请求来保存数据。失去焦点时提交表单
但我也想在失去焦点时提交。
我打电话form.submit()
,但事先侦听器,以前创建,将被忽略。
form.addEventListener('submit', function (event_handler) {
event_handler.preventDefault();
/* some code */
});
// if loses focus
form.addEventListener('blur', function (event) {
form.submit(); // submits, but ignores the defined eventListener so the preventDefault() is ignored.
return false;
}, true);
我在期待form.submit()会运行提交侦听器中定义的代码。
任何方法来解决这个问题。
没有jQuery或任何其他框架。只是香草js。
确实能行。我可以重写提交事件的js内置方法,但似乎有点矫枉过正。我曾希望有人知道一些技巧,而不是诉诸于重复代码(尽管它只是一条线)。 谢谢。接受答案。 – elvispt