Я решил добавить функцию перетаскивания для ввода текста. Он работает хорошо, за исключением того, что перетаскиваемый текст исчезает из исходного приложения, например, из Блокнота. Как предотвратить такой ход и оставить текст в исходном приложении?
Мой код очень прост:
HTML
<input id="_MagicInput" title="" ondragover = "highlightDropArea(event);" ondragleave = "dragLeave(event);" ondrop = "drop2Gx(event); return false;" onpaste = "handlerPaste(); return false;" type="number" />
JavaScript:
function highlightDropArea(event)
{
event.target.style.background = "yellow";
event.target.style.border = "3px dotted red";
}
function dragLeave(event)
{
event.target.style.background = "gold";
event.target.style.border = "";
}
function drop2Gx(evt)
{
evt.stopPropagation();
evt.preventDefault();
handlerPaste(evt.dataTransfer.getData("Text"));
dragLeave(evt);
}
Мне не нужно кросс-браузерное решение, потому что это HTA.
Спасибо!