我有一个输入框,想要使用vbscript或javascript(不用jquery)来捕获粘贴事件。
我有一个输入框,想要使用vbscript或javascript(不用jquery)来捕获粘贴事件。
使用 onpaste 事件来捕获事件并在Javascript中执行所需操作。例如,要禁用输入文本字段中的粘贴功能:
<input type="text" onpaste="return false;" />
Javascript支持onpaste事件:
仅供未来读者参考。
即使有 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);