Javascript 重新提交表格不';在e.preventDefault()之后不工作
我想重新提交表格,在e.e.之后,但它不起作用,我花了整整一个下午,还是没能让它起作用 烧瓶代码Javascript 重新提交表格不';在e.preventDefault()之后不工作,javascript,html,jquery,flask,Javascript,Html,Jquery,Flask,我想重新提交表格,在e.e.之后,但它不起作用,我花了整整一个下午,还是没能让它起作用 烧瓶代码 from flask import Flask, flash, render_template, request app = Flask(__name__) app.secret_key = "assa" @app.route("/", methods=["POST", "GET"]) def singl
from flask import Flask, flash, render_template, request
app = Flask(__name__)
app.secret_key = "assa"
@app.route("/", methods=["POST", "GET"])
def single_input():
if request.method == "POST":
print(request.form)
return render_template("index.html")
return render_template("index.html")
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
index.html
<!DOCTYPE html>
<form id="form1" method="post" action="/">
<input type="submit" name="submit_button" value="Do Something">
<input type="submit" name="submit_button" value="Do Something Else">
</form>
<script>
const Form = document.getElementById('form1');
Form.addEventListener('submit', e => {
e.preventDefault();
Form.submit();
});
</script>
我希望当我按下“做点什么”时,它会输出
ImmutableMultiDict([('submit_button', 'Do Something')])
如果重新提交表单,它将再次触发相同的函数,并且表单提交将再次被阻止。您这样创建了一个无限循环。你必须通过另一种方式提交表格。我对这方面知之甚少
ImmutableMultiDict([('submit_button', 'Do Something')])