在 html 页面内的 javascript 中访问 Django 表单变量

accessing django form variable in javascript which is inside html page

我有 nameemail address 作为 form field in forms.py 文件的 django 形式。 在 {form.as_p}.

的帮助下,我在 HTML 页面中实现了该表单

现在我在同一个 HTML 页面中有 JavaScript 和...

{% block javascript %}

<script>

</script>

{% endblock %}

现在如何访问此 script tag 中的两个表单变量。我想在客户端验证数据,而不是想在服务器端发送。 getElementById() 方法有效吗?如果是这样,我需要编写什么来访问我的表单变量或任何其他好的替代方法。 谢谢

是的,有可能。 Django 为您在 Django 表单中定义的每个字段提供格式为 id_fieldname 的 ID。

例如对于 name 字段,HTML 中的 id 将为 id_name 而对于 email_address 字段,HTML 中的 id 将为 id_email_address

现在您只需在您的 JS 中使用 getElementById() 和这些 ID 进行验证。