【问题标题】:Switch autocomplete on/off on Chrome在 Chrome 上打开/关闭自动完成功能
【发布时间】:2019-03-08 22:11:19
【问题描述】:

我想在 Chrome 中打开/关闭自动完成输入,后来的想法是在“@”字符的下一个字母之后为电子邮件注入自定义建议。

我可以打开/关闭自动完成功能,但在按下下一个键之前自动完成值不会消失。

我在这里有一个演示:jsfiddle

const input = document.querySelector('[name=email]');

function handleChange(evt) {
  const target = evt.target;
  const value = evt.target.value;
  const idx = evt.target.value.indexOf('@');
  console.log(value.length, '-', idx);

  if (evt.target.value && idx !== -1 && value.length > (idx + 1) ) {
    target.autocomplete = 'off';
  } else {
    target.autocomplete = 'on';
  }
}

input.addEventListener('keydown', handleChange);
input.addEventListener('keyup', handleChange);

Sample

谢谢!

【问题讨论】:

    标签: javascript google-chrome autocomplete


    【解决方案1】:

    要禁用表单中的自动完成功能,您可以将自动完成属性设置为“关闭”:

    autocomplete="off"
    

    您可以对整个表单执行此操作,也可以对表单中的特定输入元素执行此操作:

    【讨论】:

    • 是的,但我正在尝试动态执行它,并在它从打开到关闭后隐藏自动完成弹出窗口,在小提琴和屏幕上有一个自动完成“关闭”但弹出的示例在按下下一个键之前不会隐藏
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 2012-04-07
    • 2017-04-20
    • 2015-03-26
    • 2011-10-23
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多