2010-07-08 107 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' 
}