我如何检测到用户已经通过使用浏览器填写了输入's自动完成
How can I detect that a user has filled an input by using a browser's autocomplete?
我目前有一个登录屏幕,在用户输入他们的账号和最后4个SSN之前,我会禁用登录按钮。只要用户手动输入这些信息,它就可以正常工作。然而,如果用户决定使用自动完成来填写表单,我会遇到一个问题,因为他们必须从输入字段中制表,以便注册输入已输入并启用登录按钮。
有没有一种方法可以在用户自动完成所有操作后立即自动启用登录按钮(假设数据正确)?这就是我目前所拥有的:
$("input[type=text], input[type=password]").on("keyup", enableLogIn);
$("input[type=text], input[type=password]").bind("paste", enableLogIn);
function enableLogIn() {
if ($("#AccountNumber").val().length < 6 || $("#SocialSecurityNumber").val().length < 4) {
$("#loginButton").attr("disabled", true);
} else {
$("#loginButton").attr("disabled", false);
}
}
我认为在修改字段时会触发edit
事件,而无需等待选项卡输出。还要注意,您可以将多个事件赋予.on
。
$("input[type=text], input[type=password]").on("keyup paste input", enableLogIn);
然而,这可能与浏览器有关,我不认为较旧的浏览器会发生这种情况。
相关文章:
- 24小时输入时间:mm格式跨浏览器
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 如何识别“;输入“;没有浏览器检测的事件
- 将web浏览器客户端输入传递给服务器Java源代码
- 根据浏览器位置,用JavaScript将输入的日期转换为UTC
- 浏览器不会将焦点设置在生成的输入上
- 如何javascript验证<输入类型=文件多个>如果浏览器不支持多个
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- 如何从输入字段在浏览器中显示PDF文件
- 浏览器在<输入类型=“;文件“>
- Black berry 5.1浏览器输入最大长度1不支持
- 输入输入前浏览器崩溃
- 我将如何完成此脚本,该脚本将用户输入乘以 100,然后在浏览器中将其输出到控制台
- 壁虎浏览器不会在加载时填充输入
- 展开输入日期日历(浏览器本机)
- 如何从IE浏览器中的输入文件标签中获取javascript中的文件名
- 如何在 javascript 中调用输入文件标签 在 safari 浏览器中
- 如何在 Safari 浏览器中设置文本输入中的光标位置
- 如何通过直接输入浏览器 url 栏来防止文本或脚本文件被查看/下载
- 用JavaScript打印文件内容(简单地传递文件路径,而不是使用输入浏览器框)