2010-07-08 91 views
6

我有一个网站,用于检测何时输入了用户名和密码,然后启用登录按钮。问题是,如果浏览器输入已记住的用户名和密码,那么登录按钮从未启用。有没有JavaScript的方法来检测输入此信息的浏览器?如何检测浏览器何时将登录密码输入网络登录

+0

您使用什么事件来检测用户输入数据? – 2010-07-08 01:06:09

+5

没有Javascript的用户如何登录? – spender 2010-07-08 01:09:56

+0

@spender我可以看到它适用于非JS用户的唯一方法是禁用DOM准备好或类似的按钮。 – alex 2010-07-08 01:19:15

回答

4

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

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

+0

确实。有点不标准。 – spender 2010-07-08 01:07:43

+0

如果轮询映射到onkeyup()而不是这样会更好? – 2010-07-08 16:19:03

+0

@Razor Storm当然,但我从来没有提到投票可能附加到什么。 – alex 2010-07-08 23:41:46

0

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

+0

我不确定这些是否因存储数据而被解雇 – 2010-07-08 01:49:51

+0

容易测试,对不对? – 2010-07-08 13:25:50

+0

这似乎并不奏效;至少在使用jQuery .change() – streetlight 2012-11-02 14:25:17

4

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

+0

时,有趣的是事情变化的速度有多快。我遇到了同样的问题,现在似乎通​​常的做法是在没有输入证书时禁用登录按钮。 – ILikeTacos 2016-07-19 21:18:09

0

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

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