【问题标题】:Cannot submit a form in django template from javascript无法从 javascript 在 django 模板中提交表单
【发布时间】:2019-11-24 22:11:06
【问题描述】:

我有以下 django 模板。我通过javascript提交表单,因为最终我希望隐藏提交按钮,并且当输入文本更改时表单将自动提交(我希望它在“。”是文本中的最后一个字符时自动提交):

<form action="/rewrite/" method="post" id="sentence">
    {% csrf_token %}
    <textarea name="inp" id="ans">abc</textarea>
    <input type="button" value="Submit" name="new_stop" onclick="submitForm()" id="but">
</form>

<script>
    function submitForm()
    {
        form.submit();
    }
</script>

点击按钮后,我得到一个

Forbidden (403)

CSRF verification failed. Request aborted.

错误

【问题讨论】:

  • JS变量form从何而来?您可能想尝试类似document.getElementById("#sentence").submit();

标签: javascript python jquery django


【解决方案1】:

我认为 CSRF Token 不包含在您的按钮范围内。

试试这个:

<form onsubmit="myFunction()">
    <input type="button" value="Submit" name="new_stop" id="but">
</form> 

【讨论】:

    猜你喜欢
    • 2020-11-09
    • 2014-09-02
    • 2015-09-24
    • 1970-01-01
    • 2022-12-18
    • 2012-03-27
    • 2012-05-03
    • 2016-12-06
    • 2021-09-20
    相关资源
    最近更新 更多