2012-10-09 53 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