Javascript 在tinymce textarea中键入字符直到按ENTER键时,如何在文本框中添加字符?

Javascript 在tinymce textarea中键入字符直到按ENTER键时,如何在文本框中添加字符?,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,我有一个简单的文本框和一个名为“tinymce-d”的文本区。 我想在文本框内容中添加我在tinymce中键入的字符,直到我按ENTER键为止。试试这个 $("textarea").keyup(function(e){ if(e.which != 13){ $("textbox").val(this.value); } }); ShankarSangolis入路矫正术。Tinymce可以为textarea初始化,但它是一个contenteditable iframe,而

我有一个简单的文本框和一个名为“tinymce-d”的文本区。 我想在文本框内容中添加我在tinymce中键入的字符,直到我按ENTER键为止。试试这个

$("textarea").keyup(function(e){
   if(e.which != 13){
      $("textbox").val(this.value);
   }
});

ShankarSangolis入路矫正术。Tinymce可以为textarea初始化,但它是一个contenteditable iframe,而textarea(或其他init html元素)则处于隐藏状态。这是正确的方法。您需要在tinymce init上或之后调用此代码eigther,用户才能键入

// the editorid equals the textarea id!
var editor = tinymce.get(editor_id) || tinymce.editors[0]; // use first tinymce editor if no editorid was provided
$(editor.getBody()).keyup(function(e){
   if(e.which != 13){
      $("textbox").val(this.value);
   }
});

下面是我使用dugin tinymce init的代码:

setup : function (theEditor) {
    theEditor.onKeyUp.add(
        function (theEditor, event) {
            if(event.keyCode == 13) stop = true;
            if (stop == false) {
            var content = theEditor.getContent();
                $("#subject").val(content);
            }
        }
    );
}

stop是在init之前初始化的全局变量,然后window.stop在需要时获取值。

这可能适用于简单的textarea,但不适用于tinymce edone@Shankar,我已经试过了,但它当然不起作用,因为tinymce不是textarea,因为Thariama saidI使用了您的代码建议,并在最后将其包含在tinymce Init中。是的,但它并不完全是上例中的代码。在想法和功能方面,“您的解决方案”与我的相同!很好,我已经选择了你的答案,如果这对你有意义,我现在不能投票,因为我从这里开始,没有足够的观点。这对我有意义-这是对我的荣誉和尊重的象征-谢谢,“你的解决方案”在理念和功能上与我的相同!你没有对Stackoverflow投过一票-人们迟早会拒绝回答你的问题。。。