javascript - 为什么密码会出现在 url 上?

标签 javascript

我使用 Eleventy 开发了一些表单,并且在将凭据附加到 URL 时从未遇到过任何问题,但现在我制作了一个新的密码身份验证表单,该表单将密码附加到 url 中,我不清楚为什么。

这是 Eleventy 形式:

module.exports = function() {
  return `
    <form class="rds-form">
     <div>
      <input
        type="password"
        id="input_password"
        name="Password"
        aria-required="true"
        class="form-control to-switch"
        maxlength="32"
        data-required-message="A password is required to login. Please add it now"
      / >
      </div>
      <div class="pull-right">
       <button
         type="submit"
         class="btn btn-primary btn-lg submit-btn"
         id="custom-password"
        >
        Login
        </button> 
      </div>
    </form>
  `
}

其逻辑:

document.querySelector('.rds-form').addEventListener('submit', function () {
 alert('form submitted!');
});

最佳答案

form 默认方法是 GET,因此将 method 属性设置为 POST

<form class="rds-form" method="post">

关于javascript - 为什么密码会出现在 url 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64068136/

相关文章:

javascript - 无法从 Node js服务获取数据到 Angular js 2

javascript - Vuejs/javascript 计算购物车中的商品

javascript - 如何获取 html 输入的值并执行 google 搜索?

javascript - 使用 jQuery 获取多个异步调用的所有拒绝

javascript - 为什么 Edge 中的 sessionStorage 与 Firefox/Chrome 不同,我该如何更改?

javascript - Bootstrap 导航栏不显示 CSS

javascript - 如何在不调用的情况下使用鼠标选择 Metro ListView 项?

javascript - .on ("click") 每个点仅工作一次

javascript - 从没有名称和 ID 值的元素分离 CK 编辑器

javascript - 重新启动 JavaScript 中的方法