Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新提交表格不';在e.preventDefault()之后不工作_Javascript_Html_Jquery_Flask - Fatal编程技术网

Javascript 重新提交表格不';在e.preventDefault()之后不工作

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

我想重新提交表格,在e.e.之后,但它不起作用,我花了整整一个下午,还是没能让它起作用

烧瓶代码

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')])