如何使用Php禁用复制,粘贴到HTML表单

时间:2015-04-17 06:00:11

标签: php

我想阻止人们在登录表单中粘贴密码。是否可以通过PHP禁用粘贴到输入字段的功能。

6 个答案:

答案 0 :(得分:6)

您可以通过向HTML添加一些属性,使用input执行此操作。

  

我不知道您为何要使用PHP



<input type="test" onCopy="return false" onDrag="return false" onDrop="return false" onPaste="return false"/>
&#13;
&#13;
&#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)

&#13;
&#13;
$(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;
&#13;
&#13;