Определить вставку в поле ввода - PullRequest
22 голосов
/ 27 марта 2011

У меня есть поле ввода, и я хотел бы использовать vbscript или javascript (без jquery) для захвата события вставки.

Ответы [ 3 ]

31 голосов
/ 27 марта 2011

Используйте событие onpaste, чтобы захватить событие и сделать то, что вам нужно в Javascript.Например, чтобы отключить вставку в поле ввода текста:

<input type="text" onpaste="return false;" />
9 голосов
/ 27 марта 2011

Javascript поддерживает вставку:

http://www.quirksmode.org/dom/events/cutcopypaste.html

2 голосов
/ 26 июля 2018

Только для будущих читателей, которые найдут это, как я.

Вы по-прежнему сможете помещать текст на вход с помощью 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...