似乎在將某個輸入元素放入具有draggable =「true」的元素中時,輸入元素會失去很多功能。這似乎只發生在Firefox。防止拖動事件干擾Firefox中的輸入元素使用HTML5拖放操作
見我的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要精確.. – Paritosh