如何在 JavaScript 中防止 Ctrl V、Ctrl C
复制和粘贴对于用户来说很方便,但在某些情况下您可能会需要限制这种行为,例如阻止用户复制敏感信息或操纵特定字段中的数据。 JavaScript 提供了一个简单的解决方案来检测和阻止 Ctrl V 和 Ctrl C 组合键。
要实现此目的,请使用以下步骤:
这是一个示例代码片段:
<code class="javascript">$(document).ready(function() { var ctrlDown = false, ctrlKey = 17, cmdKey = 91, vKey = 86, cKey = 67; $(document).keydown(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = true; }).keyup(function(e) { if (e.keyCode == ctrlKey || e.keyCode == cmdKey) ctrlDown = false; }); $(".no-copy-paste").keydown(function(e) { if (ctrlDown && (e.keyCode == vKey || e.keyCode == cKey)) return false; }); // Document Ctrl + C/V $(document).keydown(function(e) { if (ctrlDown && (e.keyCode == cKey)) console.log("Document catch Ctrl+C"); if (ctrlDown && (e.keyCode == vKey)) console.log("Document catch Ctrl+V"); }); });</code>
使用此代码,用户按下 Ctrl V 时将无法将内容粘贴到受限文本区域中。他们仍然可以像往常一样输入文本或使用其他键盘快捷键。
以上是如何使用 JavaScript 阻止特定文本区域中的 Ctrl V 和 Ctrl C?的详细内容。更多信息请关注PHP中文网其他相关文章!