html – How to block copy and paste in an input?

Question:

I have an input …

<input type="text">

How do I block the commands (control + c and control + v) and right click, copy or paste?

Answer:

With native JavaScript you could do the following:

 window.onload = function() { var myInput = document.getElementById('bloquear'); myInput.onpaste = function(e) { e.preventDefault(); alert("esta acción está prohibida"); } myInput.oncopy = function(e) { e.preventDefault(); alert("esta acción está prohibida"); } }
 <input type="text" id="bloquear">

Or with jQuery :

 $(document).ready(function(){ $("#bloquear").on('paste', function(e){ e.preventDefault(); alert('Esta acción está prohibida'); }) $("#bloquear").on('copy', function(e){ e.preventDefault(); alert('Esta acción está prohibida'); }) })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="bloquear">
Scroll to Top