【发布时间】:2020-06-21 19:12:48
【问题描述】:
我有一个输入框,我想使用 vbscript 或 javascript(没有 jquery)来捕获粘贴事件。
【问题讨论】:
标签: javascript html vbscript
我有一个输入框,我想使用 vbscript 或 javascript(没有 jquery)来捕获粘贴事件。
【问题讨论】:
标签: javascript html vbscript
使用 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);
【讨论】: