Вставка изображения в DIV

96
28 февраля 2022, 18:20

Отлавливаю событие вставки изображения на элементе :

let el = document.getElementById("modalWnd");
el.onpaste = function (event) {
      alert("Ok");
}

Нажимаю PrtSc затем Ctrl+C. Все работает хорошо, если я предварительно щелкну мышью по элементу div с id="modalWnd". Событие вставки буфера обмена срабатывает.Но хочу, чтобы пользователю не надо было бы щелкать по div, чтобы фокус на нем устанавливался программно.

$("#modalWnd").focus() не дает эффекта. Не дает эффекта также $("#modalWnd").attr("tabindex", -1).focus()

Вроде бы элемент и так в фокусе, но el.onpaste все равно не срабатывает, пока не щелкнешь по нему мышью.

Кто-нибудь знает как решить?

Answer 1

let el = document.getElementById("modalWnd"); 
el.onpaste = function(event) { 
  alert("Ok"); 
} 
el.querySelector('input').focus();
#modalWnd { 
  width: 100px; 
  height: 100px; 
  border: 1px solid black; 
  background: lightgreen; 
  overflow: hidden; 
}
<div id="modalWnd"> 
<input style="width:10px;margin-left:-15px;"/> 
</div>

READ ALSO
Конвертация аудио файла при загрузке на сервер

Конвертация аудио файла при загрузке на сервер

Подскажите, есть ли плагины или библиотеки для конвертации аудио файла из mp3 в ogg в момент загрузки на сервер?

112
Удаление заданного элемента

Удаление заданного элемента

Может кто-нибудь сказать мне, где ошибка? Я ввожу массив элементов в одно поле, а в другое поле - элемент, который хочу удалить из массиваМой...

78
Как прочитать содержимое страницы и если в тексте встречаются две точки подряд- оставить только одну?

Как прочитать содержимое страницы и если в тексте встречаются две точки подряд- оставить только одну?

На странице есть span-ы, в них текст с двумя точками в конце некоторых предложений () Как перебрать все span и убрать лишнюю точку?

81
Автообновление курса валют в БД

Автообновление курса валют в БД

Как сделать автообновление курса валют в БД без открытия сайта те

62