Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在所有浏览器(如chrome和Internet Explorer)中禁用密码框的剪切、复制和粘贴操作 实践 函数disableCopy() { 警报(“您无法执行复制”); 返回false; } 函数disablePaste() { 警报(“您不能执行粘贴”); 返回false; } 函数disableCut() { 警报(“您不能执行剪切”); 返回false; } 函数disableContextMenu() { 警报(“您不能通过鼠标和键盘进行右键单击”); 返回false; } 密码:_Javascript_Html - Fatal编程技术网

Javascript 如何在所有浏览器(如chrome和Internet Explorer)中禁用密码框的剪切、复制和粘贴操作 实践 函数disableCopy() { 警报(“您无法执行复制”); 返回false; } 函数disablePaste() { 警报(“您不能执行粘贴”); 返回false; } 函数disableCut() { 警报(“您不能执行剪切”); 返回false; } 函数disableContextMenu() { 警报(“您不能通过鼠标和键盘进行右键单击”); 返回false; } 密码:

Javascript 如何在所有浏览器(如chrome和Internet Explorer)中禁用密码框的剪切、复制和粘贴操作 实践 函数disableCopy() { 警报(“您无法执行复制”); 返回false; } 函数disablePaste() { 警报(“您不能执行粘贴”); 返回false; } 函数disableCut() { 警报(“您不能执行剪切”); 返回false; } 函数disableContextMenu() { 警报(“您不能通过鼠标和键盘进行右键单击”); 返回false; } 密码:,javascript,html,Javascript,Html,如何禁用带有警报消息的密码框的剪切、复制和粘贴操作,以便在密码框上执行的每个操作上都会显示一个警报提示,从而通知用户无法进行剪切,对密码进行复制和粘贴操作。我已经阅读了其他使用onCopy、onCut、onPaste事件的示例。我已经为这些事件编写了函数,但这些函数在所有三种浏览器上运行时都没有提示我警报消息。请为我提供此情况的帮助,这样它就可以在所有三种浏览器上运行,并在onCopy、onCut、onPaste事件发生时提示我一个警报。我所需要的只是当我从密码字段复制或剪切密码时,我需要一个警

如何禁用带有警报消息的密码框的剪切、复制和粘贴操作,以便在密码框上执行的每个操作上都会显示一个警报提示,从而通知用户无法进行剪切,对密码进行复制和粘贴操作。我已经阅读了其他使用onCopy、onCut、onPaste事件的示例。我已经为这些事件编写了函数,但这些函数在所有三种浏览器上运行时都没有提示我警报消息。请为我提供此情况的帮助,这样它就可以在所有三种浏览器上运行,并在onCopy、onCut、onPaste事件发生时提示我一个警报。我所需要的只是当我从密码字段复制或剪切密码时,我需要一个警报,说明密码不能复制为消息

提前感谢朋友们的帮助

是否允许用户执行此类操作可能取决于应用程序的要求。要在vanilla js中实现这一点,您可以参考以下示例

document.getElementById('password').addEventListener('copy',函数(e){
e、 预防默认值();
});
document.getElementById('password')。addEventListener('paste',函数(e){
e、 预防默认值();
});
document.getElementById('password')。addEventListener('cut',函数(e){
e、 预防默认值();
});
document.getElementById('password')。addEventListener('drag',函数(e){
e、 预防默认值();
});
document.getElementById('password')。addEventListener('drop',函数(e){
e、 预防默认值();
});
密码:

一种方法是使用全局处理程序,您可以通过检查其id来处理多个输入

<html>
<head><title>Practice</title>

<script language="javascript" type="text/javascript">  
function disableCopy()  
{  
alert("You cannot perform Copy");  
return false;  
}  

function disablePaste()  
{  
alert("You cannot perform Paste");  
return false;  
}  

function disableCut()  
{  
alert("You cannot perform Cut");  
return false;  
}  


function disableContextMenu()  
{  
alert("You cannot perform right click via mouse as well as keyboard");  
return false;  
}  
</script>
</head>
<body>

Password:<input type="password" oncopy="return disableCopy();" onpaste="return disablePaste();" oncut="return disableCut();" oncontextmenu="return disableContextMenu();"/>

</body>
</html>
如果你想在旧版IE中看到这一点,请更改上面的这一部分

window.addEventListener('copy', function(e) {
    if (e.target.id == "password-new") {
       e.preventDefault();
       alert("not allowed");
    }
 });

window.addEventListener('paste', function(e) {
    if (e.target.id == "password-again") {
       e.preventDefault();
       alert("not allowed");
    }
 });

etc...

没有人想成为这个的用户。没有人希望他们的普通操作系统范围的键盘快捷键弹出一个模式弹出窗口,说他们被阻止了。这对用户是有害的,而且可能会导致安全性不好-例如,从密码箱粘贴一个长的随机密码是很常见的事情。为什么要阻止密码输入。。。可能还有其他方法可以实现您想要的。禁用粘贴将导致您走错方向…可能重复的您可以让我知道我的答案中缺少什么吗?这样我可以调整,您可以接受。
    var target = e.target || event.srcElement;
    if (target.id == "password-new") {
       e.preventDefault();
       alert("not allowed");
    }