0
我嘗試創建一個自定義按鈕來讀取文本文件。這是我到目前爲止:TinyMCE/FileReader:讀取文本文件後缺少換行符
<textarea id="editor"></textarea>
<div id="testdiv"></div>
<pre id="testpre"></pre>
<textarea id="testta"></textarea>
<script>
tinymce.init({
selector: "textarea#editor",
toolbar : "txtupload",
setup: function(editor) {
var inp = $('<input id="uploader" type="file" accept="text/plain" style="display:none">');
$(editor.getElement()).parent().append(inp);
var fileInput = document.getElementById("uploader");
fileInput.addEventListener("change",function(e){
var file = fileInput.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var txt = reader.result;
console.log("text is:\n" + txt);
editor.insertContent(txt);
document.getElementById("testdiv").textContent = txt;
document.getElementById("testpre").textContent = txt;
document.getElementById("testta").textContent = txt;
};
reader.readAsText(file);
});
editor.addButton("txtupload", {
text:"Text",
icon: false,
onclick: function(e) {
inp.trigger('click');
}
});
}
});
</script>
我的問題是,我錯過了TinyMCE textarea中的換行符。我試圖改變「編輯元素」(即我把textarea改爲div和pre),但結果是一樣的。舉例來說,下面是一幅圖解我的問題的圖片:tinymce_example