2011-07-26 11 views
9

Mam textareaUzyskiwanie wartość pola tekstowego, który jest pod kontrolą edytora TinyMCE przy użyciu jQuery bez wysyłania formularza

<textarea name='text' id='text' ></textarea> 

które jest pod kontrolą skryptu TinyMCE.

I mam Dzięki JavaScript

alert ($('#text').val()); 

który daje mi niczego. Problem polega na tym, że tinymce konwertuje textarea na coś, tak więc w rzeczywistości nie ma już textarea z id "text". Z tego powodu javascript wyświetla puste powiadomienia po naciśnięciu przycisku "Prześlij", nawet jeśli w tekście jest wpisany tekst.

Więc pytanie jest w jaki sposób można uzyskać wartość javascript takiego textarea w locie, ilekroć jest to potrzebne?

Odpowiedz

20

To powinno być możliwe przy użyciu get[docs] i getContent[docs] metody:

var value = tinymce.get('text').getContent(); 
+0

dzięki bardzo dobrej odpowiedzi;) – David

1

Jest to metoda instancji TinyMCE że „sync” zawartość TinyMCE (IFRAME) z textarea możliwe. Myślę, że metoda to triggerSave(). Spójrz również tutaj: Need to autosave TinyMCE

Powiązane problemy