javascript - TinyMCE:从 TinyMCE 到常规文本字段的实时复制文本

标签 javascript jquery html tinymce

我已经在这里苦苦挣扎了几个小时。我们在后端为我们的一个消费者系统使用 tinyMCE,并且权力决定了他们希望能够将用户在 TinyMCE 编辑器中键入的任何文本镜像到常规文本字段(没有 html 标记)在里面)。

此处的想法是为 HTML 邮件内容 (TinyMCE) 设置一个字段,为简单的纯文本邮件(常规文本区域)设置一个字段。因此,当用户在 TinyMCE 中键入他们的电子邮件内容时,文本将逐个字母地复制到纯文本区域。

但是,即使使用特定于 tinyMCE 的 JS,我也无法使这个看似基本的功能发挥作用。

这是我最近的尝试(有几次尝试,并不是说这比我之前的迭代“更正确”,只是最近的一次):

    <div class="row not-on-phone">
                    <label for="wysiwyg">
                        <strong>HTML</strong>
                    </label>
                <div>
                    <br style="line-height:1px">
                    <TEXTAREA name="HTML" id="HTML" WRAP="Physical" onkeyup="copyText()" class="rtfeditor"><cfoutput>#HTML#</cfoutput></TEXTAREA>
                    <br style="line-height:1px">
                </div>
            </div>
            <div class="row not-on-phone">
                    <label for="wysiwyg">
                        <strong>Plain Text</strong>
                    </label>
                <div>
                    <br style="line-height:1px">
                    <TEXTAREA name="Text" id="Text" WRAP="Physical" rows="20"><cfoutput>#Text#</cfoutput></TEXTAREA>
                    <br style="line-height:1px">
                </div>
            </div> 

相关JS:

    <script language="javascript">

function copyText (){
    var content = tinymce.get('HTML').getContent({format : 'raw', no_events : 1});
    document.getElementsById('Text').innerHTML = content;
}
</script>

那么如何通过 TinyMCE 的击键实时击键将文本复制到这个常规文本区域?

最佳答案

为此,您需要使用 tinymce onKeydown 或 onkeyup 处理程序。这个可以像这样在tinymce init中设置

tinyMCE.init({
   ...
   setup : function(ed) {
      ed.onKeyUp.add(function(ed, evt) {
          copyText();
      });
   }
});

关于javascript - TinyMCE:从 TinyMCE 到常规文本字段的实时复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958140/

相关文章:

javascript - HTML5 WebSockets,标准改变了吗?

javascript - 当输入处于事件状态时,占位符的不透明度或颜色会发生变化

javascript - jQuery 定位 `ul` 中的下一个 `li` 元素,类为 `active`

javascript - 音频播放器只播放,不停止

javascript - HTML - 加载页面时的警告框

javascript - 尝试根据用户点击动态隐藏/显示 div

jquery - 如何在 Jquery UI 对话框中实现 "confirmation"对话框?

html - 我们可以转义用作相对单位的 % 符号吗

javascript - 通过文件输入替换div背景

javascript - 如何使用 Jquery 显示包含 &lt;script&gt;alert();&lt;/script&gt; 的 html 实体?