2013-07-22 95 views
1

假設我正在textarea內寫入一些文本,我想插入一些文本內聯,內聯文本,實際上任何內聯文本「NOT BEFORE」和「NOT IN LAST」。如何使用jquery插入textarea tinymce中的文本內聯文本?

已經使用jquery()。append()類型的方法。

請注意我沒有任何字符串要替換。我實際上是想在光標位置上直接在文本的白色空間上插入新鮮文本,而不會影響文本格式的其餘部分。

現在我正在使用jquery函數,並使用按鈕單擊和函數調用它是特定於tinymce,但它插入文本在最後或我們可以把brefore。但是如何在文本內部的某個地方進行內聯?

function insertelement(sometext){ 
       tinyMCE.activeEditor.setContent(tinyMCE.get('content').getContent()+sometext); 
} 

我希望你有這個問題。

+0

要更改textarea中的文本,你必須**用新的替換它的值。爲了實現你的目標,只需將textarea的當前值保存在變量中,並添加新的文本到最後並用當前替換。關於光標位置 –

+0

相同的是沒有任何方式插入光標位置上的空白空間? –

+1

我懂了。 其簡單的 tinyMCE.execInstanceCommand('content',「mceInsertContent」,false,'要插入的文本'); –

回答

0

我建議你直接更改編輯器的iframe內容。

要訪問該編輯器身體,你可以撥打tinymce.activeEditor.getBody()

現在,你只需要找到現在的位置到要應用新的內容,並將其添加在那裏(即使用jQuery):

var $body = $(tinymce.activeEditor.getBody()); 
$body.find('p:last').append($('<span>text blah blah</span>')) 
相關問題