Существует текстовая область HTML. Я могу поймать это событие, когда локальный файл перетаскивается и помещается в текстовое поле. Но как получить имя отброшенного файла? (для окончательной модификации и вставки в текстовое поле).
Следующие выражения в этом случае возвращают None:
event.dataTransfer.files
event.dataTransfer.getData('text/plain')
Я сделал короткий пример для Firefox 3, который в настоящее время является моей целевой платформой.
<script>
function init() {
document.getElementById('x').addEventListener('drop', onDrop, true)
}
function onDrop(event) {
var data = event.dataTransfer.getData('text/plain')
event.preventDefault()
alert('files: ' + event.dataTransfer.files + ' && data: ' + data + '.')
}
</script>
<body onload='init()'>
<textarea cols=70 rows=20 id='x'></textarea>