Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Vuejs在每个浏览器中关闭自动保存密码弹出窗口_Javascript_Google Chrome - Fatal编程技术网

Javascript 如何使用Vuejs在每个浏览器中关闭自动保存密码弹出窗口

Javascript 如何使用Vuejs在每个浏览器中关闭自动保存密码弹出窗口,javascript,google-chrome,Javascript,Google Chrome,实际上,我想关闭浏览器中的密码保存弹出窗口。 许多答案说使用自动完成。但我认为自动完成已经不起作用了。 我想知道解决这个问题的最新技术。 你能推荐一些建议吗? 非常感谢您阅读 这不是您可以在自己的代码中执行的操作,而是一种浏览器行为,您只能通过更改浏览器设置来实现 如果你想在你的代码中实现这一点,我认为你可以尝试这样做,不要给你的输入元素属性命名、id、键入公共值-不要把它们命名为密码、电子邮件等,以欺骗浏览器内置的密码保存功能。这不是你自己的代码可以实现的,这是一种浏览器行为,您只能通过更改浏

实际上,我想关闭浏览器中的密码保存弹出窗口。 许多答案说使用自动完成。但我认为自动完成已经不起作用了。 我想知道解决这个问题的最新技术。 你能推荐一些建议吗?
非常感谢您阅读

这不是您可以在自己的代码中执行的操作,而是一种浏览器行为,您只能通过更改浏览器设置来实现


如果你想在你的代码中实现这一点,我认为你可以尝试这样做,不要给你的输入元素属性命名、id、键入公共值-不要把它们命名为密码、电子邮件等,以欺骗浏览器内置的密码保存功能。

这不是你自己的代码可以实现的,这是一种浏览器行为,您只能通过更改浏览器设置来实现这一点

如果你想在你的代码中这样做,我想你可以尝试一些类似的方法,不要给你的输入元素属性命名、id、键入公共值-不要把它们命名为密码、电子邮件等,以欺骗浏览器内置的密码保存功能。

我是这样做的

提交时:

从输入字段保存密码 清除密码输入字段 将输入字段设置为type=text 使用AJAX处理表单提交 这是100%的效果,但有点复杂,尽管很简单

这里介绍了如何处理比我描述的要简单一点的问题——假设您在登录时没有使用AJAX

<form action="/login" method="post" name="loginform">
  <input type="text" name="username" />
  <input type="password" name="input_password" />
  <input type="hidden" name="password" />
  <input type="submit" value="login" />
</form>

document.forms.loginform.addEventListener('submit', function() {
  const {
    input_password,
    password
  } = this.elements;
  password.value = input_password.value;
  input_password.value = '';
  input_password.type = 'text';
});
如果您的登录已经执行了一些AJAX,那么主体是相同的,但是您不需要隐藏字段

提交时:

从输入字段保存密码 清除密码输入字段 将输入字段设置为type=text 使用AJAX处理表单提交 这是100%的效果,但有点复杂,尽管很简单

这里介绍了如何处理比我描述的要简单一点的问题——假设您在登录时没有使用AJAX

<form action="/login" method="post" name="loginform">
  <input type="text" name="username" />
  <input type="password" name="input_password" />
  <input type="hidden" name="password" />
  <input type="submit" value="login" />
</form>

document.forms.loginform.addEventListener('submit', function() {
  const {
    input_password,
    password
  } = this.elements;
  password.value = input_password.value;
  input_password.value = '';
  input_password.type = 'text';
});

如果您的登录已经进行了一些AJAX操作,那么主体是相同的,但是您不需要隐藏字段

谢谢您的回复。你能给我一个输入标签吗?但是密码字段的类型必须是密码,而且,给id和名称等属性其他名称也没有任何帮助。谢谢你的回复。你能给我一个输入标签吗?但是密码字段的类型必须是密码,而且,给id和名称等属性其他名称也没有任何帮助。谢谢你的回复。但是你能用密码表达你的意思吗?这是bcz,我可以通过代码很好地理解。@DDDD-根据您的登录表单的工作方式,解决方案稍微简单一点,您只需要一个隐藏字段如何在vuje中更改元素类型?@DDDD如果您是指vue或vuejs,那么这很简单-我认为您不是在vueI中提交表单,请举个例子,但我现在无法获取我的代码!谢谢你的回复。但是你能用密码表达你的意思吗?这是bcz,我可以通过代码很好地理解。@DDDD-根据您的登录表单的工作方式,解决方案稍微简单一点,您只需要一个隐藏字段如何在vuje中更改元素类型?@DDDD如果您是指vue或vuejs,那么这很简单-我认为您不是在vueI中提交表单,请举个例子,但我现在无法获取我的代码!