检测输入框中的粘贴

Ita*_*y.B 22 html javascript vbscript

我有一个输入框,我想使用vbscript或javascript(没有jquery)来捕获粘贴事件.

phi*_*ant 31

使用onpaste事件捕获事件并在Javascript中执行您需要的操作.例如,在输入文本字段中禁用粘贴:

<input type="text" onpaste="return false;" />
Run Code Online (Sandbox Code Playgroud)

  • Mozilla说这不是任何标准的轨道:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/onpaste (2认同)

Seb*_* Td 5

仅供未来的读者像我一样发现这一点。

您仍然可以使用 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)