javascript - 无法从 javascript 在 django 模板中提交表单
问题描述
我有以下 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.
错误
解决方案
我相信 CSRF 令牌不包含在您的按钮范围内。
试试这个:
<form onsubmit="myFunction()">
<input type="button" value="Submit" name="new_stop" id="but">
</form>
推荐阅读
- powershell - 自动执行需要用户输入的 .cmd 文件
- angular - 如何正确整合
- php - 为什么PHP函数in_array和strpos中haystack和needle的顺序不一致?
- perl - perl: 组合多个一维数组的多维数组
- c# - 从 Unity android 打开另一个应用程序
- jquery - 按下返回时按下同一 TR 中的按钮
- c# - 如何在 C# 中实现用户输入功能
- javascript - 修改错误后获取Fabric.js对象的高度和宽度
- java - RxJava CombineLatest 调试
- java - 通过 Angular 保存已创建的 PDF 或 CSV 文件(不导出)