如何在输入tinymce textarea时将字符附加到文本框,直到按ENTER键?

时间:2011-08-19 02:24:40

标签: javascript jquery tinymce

我有一个简单的文本框和一个textarea,它是“tinymce-d”。 我想将我输入的字符附加到文本框内容中,直到我按ENTER键

3 个答案:

答案 0 :(得分:1)

试试这个。

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

答案 1 :(得分:1)

修正ShankarSangolis approch。可以为textarea初始化Tinymce,但它是一个令人满意的iframe,而textarea(或其他init html元素)变得隐藏。这是正确的方法。您需要在tinymce init上调用此代码,或者之后用户可以键入。

// 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);
   }
});

答案 2 :(得分:0)

这是我正在使用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在需要时获取值。