python - 如何将html id添加到django的内置登录表单中

标签 python django django-forms

我正在开发 Django 应用程序。我向应用程序添加了一个登录页面。在登录页面中,我想添加一个显示密码复选框,选中后会显示密码。我为此目的编写了一些 JavaScript 代码。这是显示密码的代码

显示密码的js代码

  function myFunction() {
    var x = document.getElementById("myInput");
    if (x.type === "password") {
      x.type = "text";
    } else {
      x.type = "password";
    }
  }

现在我的问题是此代码仅在密码字段具有 id myinput 时才有效。如何将其添加到 django 的内置登录表单中?

最佳答案

您可以使用以下方式获取任何表单字段的 ID

{{ form.field_name.auto_id }}

function myFunction() {
var x = document.getElementById("{{ form.password.auto_id }}");
if (x.type === "password") {
  x.type = "text";
} else {
  x.type = "password";
}

}

关于python - 如何将html id添加到django的内置登录表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54340924/

相关文章:

python - 在 Django Rest Framework 中获取相关模型的值?

python - 如何在 Python 中实现基于指针的数据结构?

python - 发布到 Django Rest Framework 时排除某些字段

django - 如何将help_text添加到ModelForm?

python - Django 管理日期范围过滤器

python - 将 context[] 中的多个 Django 表单传递给模板

表单错误时 Django 表单文件字段消失

Python:如何将列中仅包含数字组件的字符串条目转换为整数?

python - Django - 表单无效但没有错误

python - 为什么我偶尔会使用 django-constance 遇到 ImportError?