phi*_*ant 31
使用onpaste事件捕获事件并在Javascript中执行您需要的操作.例如,在输入文本字段中禁用粘贴:
<input type="text" onpaste="return false;" />
Run Code Online (Sandbox Code Playgroud)
仅供未来的读者像我一样发现这一点。
您仍然可以使用 onpaste="return false;" 将文本放入输入中 属性。如果你想避免这种情况,你可以这样做:
var input_element = document.getElementById("Element");
input_element.addEventListener("drop", function (event) {
var types = event.dataTransfer.types;
if (types.length > 2 || types.indexOf("text/plain") === -1)
event.preventDefault();
else {
setTimeout(function () { input_element.value = ""; }, 10);
}
}, false);
Run Code Online (Sandbox Code Playgroud)