【发布时间】:2014-03-07 23:17:39
【问题描述】:
似乎输入元素在放入具有可拖动=“真”的元素时失去了很多功能。这似乎只发生在 Firefox 中。
查看我的 jsfiddle: http://jsfiddle.net/WC9Fe/3/
HTML:
<div id="drag" draggable="true">
Drag this div <br />
<input id="message" type="text" />
</div>
<div id="drop">
Drop area
</div>
JS:
$('#drag').on('dragstart', function(e){
e.originalEvent.dataTransfer.setData('Text', $('#message').val());
e.originalEvent.dataTransfer.effectAllowed = 'move';
});
var drop = $('#drop');
drop.on('dragover', function(e){
e.preventDefault();
});
drop.on('dragenter', function(e){
e.preventDefault();
});
drop.on('drop', function(e){
alert('Target succesfully dropped: ' + e.originalEvent.dataTransfer.getData('Text'));
e.preventDefault();
});
现在尝试使用 firefox 在输入中选择文本。似乎不可能。在 IE/Chrome 中尝试相同的操作。似乎工作得很好。
【问题讨论】:
-
在 IE 中也观察到此问题...确切地说是 IE 11.0.9600..
标签: javascript html drag-and-drop