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()
,但是很明显,表单在单击按钮时就被发送了(而不是在调用jsconfirm()
之后):
功能确认\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
}
});