2012-10-09 51 views
17

可能重複:
Disable Copy/Paste into HTML form using Javascript禁用HTML輸入字段中的複製粘貼?

My bank似乎有用戶名和密碼禁用複製粘貼。

它是如何完成的?它會提高安全性嗎?

+2

你看了看源代碼嗎? – epascarello

+0

無論如何都要在該網站上覆制並粘貼作品。 – MrCode

+0

它幾乎沒有提高安全性,因爲您只需查看源代碼即可,並且在瀏覽器中執行此操作的方法也會有所不同。 –

回答

52

你可以在你輸入禁用貼如下:

HTML:

<input type="text" value="" id="myInput" /> 

的javascript:

window.onload = function() { 
var myInput = document.getElementById('myInput'); 
myInput.onpaste = function(e) { 
    e.preventDefault(); 
} 
} 

談論安全,我不會說這會產生任何影響。您通常會使用客戶端以及用戶提交的數據的服務器端驗證。

希望這會有幫助

+1

它確實提高了安全性的過程,只是沒有直接 特別是,確認PIN或密碼 時,如果用戶輸入了錯誤的第一時間,粘貼在相同的信息意味着他們現在不知道自己的密碼 - >因此成本和時間不得不重新設置一次。 更廣泛地說,顯然需要做的所有正常驗證... – user3600150

+0

+1直接,明確的答覆和*可選*警告(不像其他用戶(不是在這裏!)誰開始沒有給予回答無休止的討論)。 PS:這並不一定要做安全的事情。去功能粘貼可以幫助防止用戶複製和粘貼錯誤的數據,如電子郵件地址 - 這是對用戶的好處(我與我們的大bussines客戶衛生組織用戶通緝不能夠不小心粘貼了錯誤信息的一個這種情況)。 – StanE

+0

如何通過Chrome開發人員工具在客戶端禁用此功能? – Carmageddon