Javascript 如何检测浏览器何时将存储的密码输入web登录

Javascript 如何检测浏览器何时将存储的密码输入web登录,javascript,browser,Javascript,Browser,我有一个网站,可以检测何时输入用户名和密码,然后启用登录按钮。问题是,如果浏览器输入了它记住的用户名和密码,那么登录按钮永远不会启用。JavaScript中是否有方法检测输入此信息的浏览器 您可以使用setInterval()对其进行轮询,但为什么要在输入详细信息之前将其禁用 这似乎不是一种普遍的做法。尚未对其进行测试,但您可以在文本字段上使用onchange事件。或者,您可以保持按钮处于启用状态,并在按下按钮时检查非空白输入。正如其他人所指出的,这将更为标准。首先,正如其他人所提到的,我不确定

我有一个网站,可以检测何时输入用户名和密码,然后启用登录按钮。问题是,如果浏览器输入了它记住的用户名和密码,那么登录按钮永远不会启用。JavaScript中是否有方法检测输入此信息的浏览器

您可以使用
setInterval()
对其进行轮询,但为什么要在输入详细信息之前将其禁用


这似乎不是一种普遍的做法。

尚未对其进行测试,但您可以在文本字段上使用onchange事件。

或者,您可以保持按钮处于启用状态,并在按下按钮时检查非空白输入。正如其他人所指出的,这将更为标准。

首先,正如其他人所提到的,我不确定您为什么不启用默认设置。但是,这里是你需要做的。加载页面时,只需检查字段中是否有任何内容。有时,当字段有焦点时,浏览器输入登录信息,但我假设如果它有焦点,您的脚本可能会检测到输入

window.onload=function(){
  var txt=document.getElementById('username');
  if(txt!==''){showSubmit();}
  //if you have a preset value you can always do txt!=='username'
}

您使用什么事件来检测输入数据的用户?没有Javascript的用户如何登录?@spender我能看到它对非JS用户起作用的唯一方法是仅在DOM ready或类似的应用程序上禁用该按钮。有些不标准。如果将轮询映射到onkeyup()不是更好吗?@Razor-Storm当然,但我从未提到轮询可能附加到什么。我的意思是,如果将其映射到一个keyup事件,则不必设置间隔。这将使函数响应更快,代码整体效率更高;至少在使用jQuery.change()时,事情变化的速度是很有趣的。我也遇到了同样的问题,现在似乎在没有输入凭据时禁用登录按钮是一种常见的做法。