Javascript flask js form.validate_on_submit()confirm()集成

Javascript flask js form.validate_on_submit()confirm()集成,javascript,python,flask,flask-wtforms,Javascript,Python,Flask,Flask Wtforms,我有一个表格,在一些价值观审查后写下更改。在routes.py中,我确保表单通过.validate\u on\u submit()进行验证: ####。。。其余的路线。py。。。。 格式=VariantOverallRevision() if form.validate_on_submit(): ### ... 在文件中写入新类的代码。。。 闪光(“已发送!”) ### ... 其余的路线。py。。。。 我想在本次提交中通过js插入“是/否”确认按钮,但我不知道如何在单击后集成“提交停止” 我

我有一个表格,在一些价值观审查后写下更改。在
routes.py
中,我确保表单通过
.validate\u on\u submit()
进行验证:

####。。。其余的路线。py。。。。
格式=VariantOverallRevision()
if form.validate_on_submit():
### ... 在文件中写入新类的代码。。。
闪光(“已发送!”)
### ... 其余的路线。py。。。。
我想在本次提交中通过
js
插入“是/否”确认按钮,但我不知道如何在单击后集成“提交停止”

我设法在button元素中集成了一个
confirm()
,但是很明显,表单在单击按钮时就被发送了(而不是在调用js
confirm()
之后):

功能确认\u ACMG\u审查()
{
确认(“保存数据?”);
}
如果(确认ACMG审查){
//进入sumbmission
}
否则{
//批量提交
}
document.getElementById('manual\u ACMG\u annotation\u confirm\u review')。onclick=confirm\u ACMG\u review;
这里是
HTML
部分:


{{form.hidden_tag()}}
{form.submit(id=“manual\u ACMG\u annotation\u confirm\u review”,style=“font size:120%;font-weight:bold;”)提交}
我知道我可以打开一个不同的页面/重定向到其他URL等,但我想知道是否有任何方法可以使用js整合flask提交


提前非常感谢您的帮助

您可以在单击事件时使用
preventDefault()
方法,以便在默认情况下不提交表单

document.getElementById("manual_ACMG_annotation_confirm_review").addEventListener("click", function(event){
  event.preventDefault() // prevent default form submission
  // here you can implement confirmation
  // set confirm_ACMG_review value based on confirmation result
  if (confirm_ACMG_review) {
      document.getElementById('manual_ACMG_annotation_confirm_form').submit();  // submit form manually
  }
});