Javascript 在tinymce textarea中键入字符直到按ENTER键时,如何在文本框中添加字符?
我有一个简单的文本框和一个名为“tinymce-d”的文本区。 我想在文本框内容中添加我在tinymce中键入的字符,直到我按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,而
$("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投过一票-人们迟早会拒绝回答你的问题。。。