2010-09-17 90 views
0

有一個密碼字段,理想情況下,我們希望人們輸入密碼,而不是複製並粘貼。使用Javascript有沒有簡單的方法?可能停止複製粘貼到HTML文本框?

+4

我不認爲這是可能的,在我看來,它可能不是最好的主意。 – 2010-09-17 09:54:47

+3

我在這裏沒有看到這一點,爲什麼複製/粘貼密碼比手工輸入密碼更糟?你只會用這些功能來惹惱你的用戶。真正的威脅來自鍵盤記錄器,虛假的登錄頁面以及類似的東西,如果你手動輸入或輸入它,它們沒有什麼區別。 – atamanroman 2010-09-17 10:03:13

+1

我認爲這種方法可能只在極端情況下才需要。除此之外,阻塞粘貼將會干擾一些好的密碼管理工具的某些功能(如非常優秀的Keepass)。 – 2010-09-17 10:44:58

回答

0

您可以測量從第一次到最後一次更改所花費的時間。如果太短,請清除該字段...

1

首要的事情:這是一個壞主意

可以使用的密碼字段的按鍵事件檢測按下了哪個鍵,以檢查在密碼領域的變化該事件是否匹配(如果他們按「A」,然後檢查字母「一個「確實被插入),並且如果沒有,則恢復先前的值(帶有錯誤消息)。

當然,人們只需讓他們的網絡瀏覽器記住他們的密碼。

有些銀行用密碼字段替換密碼字段,您必須單擊以輸入密碼(例如,here)。啓用JavaScript後,您可以使用JavaScript將密碼字段替換爲該圖像。

0

您可以使用輪詢技術來完成此操作。 Hoewver這不是文本框的建議方式。如果您觀察到某些銀行網站允許您通過鍵盤輸入密碼(單擊鼠標)。密碼字段被禁用鍵盤輸入

1
$(':password').bind('paste', function(e) { 
    return false; 
})