触发onsubmit没有提交按钮

时间:2017-02-22 21:25:15

标签: javascript forms validation submit onsubmit

我卡住了,尝试使用提交功能(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()?

由于

0 个答案:

没有答案