如何在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中文網其他相關文章!