Событие onpaste
Определение и использование
Событие onpaste occurs when the user pastes content into an element.
Хотя все элементы HTML поддерживают событие onpaste, на практике невозможно вставить содержимое в элементы, такие как <p>,除非 элемент уже установил contenteditable в "true" (см.下面的 примеры).
Совет: Событие onpaste主要用于 элементы <input> с типом "text".
Совет:Содержимое можно вставить в элемент тремя способами:
- CTRL + V
- Выберите "Вставить" из меню редактирования браузера
- Выберите команду "Вставить" в контекстном меню правой кнопки мыши
Пример
Пример 1
Выполните JavaScript при вставке текста в элемент <input>:
<input type="text" onpaste="myFunction()" value="Вставьте что-то здесь">
Пример 2
Выполните JavaScript при вставке текста в элемент <p> (обратите внимание, что contenteditable установлен в "true"):
<p contenteditable="true" onpaste="myFunction()">Попробуйте вставить что-то в этот абзац.</p>
Синтаксис
В HTML:
<элемент onpaste="myScript">
В JavaScript:
объект.onpaste = function(){myScript};
В JavaScript, используйте метод addEventListener():
объект.addEventListener("paste", myScript);
Комментарий:Microsoft Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener()。
Технические детали
Баллирование: | Поддержка |
---|---|
Можем быть отменены: | Поддержка |
Тип события: | ClipboardEvent |
Поддерживаемые теги HTML: | Все элементы HTML |
Поддержка браузеров
События | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
Событие onpaste | Поддержка | Поддержка | Поддержка | Поддержка | Поддержка |