【发布时间】: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);
谢谢!
【问题讨论】:
标签: javascript google-chrome autocomplete