我想阻止人们在登录表单中粘贴密码。是否可以通过PHP禁用粘贴到输入字段的功能。
答案 0 :(得分:6)
您可以通过向HTML
添加一些属性,使用input
执行此操作。
我不知道您为何要使用
PHP
。
<input type="test" onCopy="return false" onDrag="return false" onDrop="return false" onPaste="return false"/>
&#13;
答案 1 :(得分:2)
使用以下代码 HTML
<input type="password" id="pwd">
Jquery
$('#pwd').bind("cut copy paste",function(e) {
e.preventDefault();
});
答案 2 :(得分:1)
在Jquery中你可以这样做来禁用整页上的复制粘贴
$('body').bind('copy paste',function(e) {
e.preventDefault(); return false;
});
答案 3 :(得分:0)
使用此选项可在输入中禁用粘贴,如下所示:
HTML:
<input type="text" value="" id="myInput" />
的javascript:
window.onload = function() {
var myInput = document.getElementById('myInput');
myInput.onpaste = function(e) {
e.preventDefault();
}
}
答案 4 :(得分:0)
你不能使用php,因为它是服务器端脚本语言。你必须使用 javascript 或 Jquery
处理这种情况以下是可以提供帮助的选项。
$(document).ready(function(){
$('#txtInput').bind("cut copy paste",function(e) {
e.preventDefault();
});
});
jQuery('input.disablePaste').keydown(function(event) {
var forbiddenKeys = new Array('c', 'x', 'v');
var keyCode = (event.keyCode) ? event.keyCode : event.which;
var isCtrl;
isCtrl = event.ctrlKey
if (isCtrl) {
for (i = 0; i < forbiddenKeys.length; i++) {
if (forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
return false;
}
}
}
return true;
});
由于 阿米特
答案 5 :(得分:0)
$(document).ready(function() {
$('#password').bind("cut copy paste", function(event) {
event.preventDefault();
});
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="password" id="password">
&#13;