【问题标题】:TinyMCE/FileReader: missing line breaks after reading text fileTinyMCE/FileReader:读取文本文件后缺少换行符
【发布时间】:2017-02-21 11:19:30
【问题描述】:

我尝试创建一个自定义按钮来读取文本文件。这就是我到目前为止得到的:

<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

【问题讨论】:

    标签: javascript html formatting tinymce filereader


    【解决方案1】:

    通过将\n 替换为&lt;br/&gt; 可以解决此问题。感谢Amir Popovich and faboolous

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2017-10-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      相关资源
      最近更新 更多