我卡住了,尝试使用提交功能(formElement.submit())提交表单。 好吧,实际上它确实将表单输入值发送到后端,但是我试图阻止它并在其间添加ajax。
玉/哈巴狗
form#score-form(method="POST" action="/leaderboard")
input#submit-score(type="hidden" value="" name="submitscore")
//value is fetched from JS
JS
scoreForm.submit();
scoreForm.addEventListener('submit', function(){
//Nothing here will be invoked
});
但是,使用提交按钮时,它可以按预期工作
form#score-form(method="POST" action="/leaderboard")
input#submit-score(type="hidden" value="" name="submitscore")
button(type="submit")
scoreForm.submit();
scoreForm.addEventListener('submit', function(){
console.log("works"); //logs works
});
除了似乎.submit()没有调用onsubmit之外,一切正常。是否有任何解决方法(使用vanilla js令人满意),为程序提供表单提交的提示,即使使用.submit()?
由于