【问题标题】:Detect paste in input box检测输入框中的粘贴
【发布时间】:2020-06-21 19:12:48
【问题描述】:

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

【问题讨论】:

标签: javascript html vbscript


【解决方案1】:

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

<input type="text" onpaste="return false;" />

【讨论】:

    【解决方案2】:

    【讨论】:

    【解决方案3】:

    只是为了让未来的读者像我一样发现这一点。

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

    【讨论】:

      猜你喜欢
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多