У меня есть следующее, которое работает в обычной текстовой области, как только текстовое поле превращается в экземпляр CKEditor, оно больше не работает, я предполагаю, что Dyanmic создает CKEditor, так что это возможно для достижения этой цели?Ckeditor перетащить файлы txt
<textarea id="drop_zone">Drop files here</textarea>
<script>
CKEDITOR.replace('editor1');
</script>
<script>
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
var files = evt.dataTransfer.files; // FileList object.
var reader = new FileReader();
reader.onload = function(event) {
document.getElementById('drop_zone').value = event.target.result;
}
reader.readAsText(files[0],"UTF-8");
}
function handleDragOver(evt) {
evt.stopPropagation();
evt.preventDefault();
evt.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
}
// Setup the dnd listeners.
var dropZone = document.getElementById('drop_zone');
dropZone.addEventListener('dragover', handleDragOver, false);
dropZone.addEventListener('drop', handleFileSelect, false);
</script>
это блестяще благодарит вас, однако некоторые из моих файлов имеют немецкие символы. Я думал, что UTF-8 избежит этого. они помещаются в ckeditor как – Philwn
@Philwn Вероятно, дубликат http://stackoverflow.com/questions/30443080/javascript-filereader-readastext-function-not-understaning-utf-8-encoding-charac?lq=1 – oleq