LINUX.ORG.RU

textarea & TinyMCE, не могу допереть!


0

0

Не могу допереть, как заменить контент внутри текстареи обрабатываемой с помощью TinyMCE.

А имеено:

Пытаюсь сделать, что-то вроде
<script name="javascript">
function setText()
{
var text = document.getElementById("text");
var htext = document.getElementById("htext");
text.value = htext.value;
}
</script>

<textarea name="text" id="text"></textarea> <!-- TinyMCE -->
<input type="hidden" name="htext" id="htext">
<input type="button" onclick="setText()">

Ну это естественно упрощенный пример. До это советовали использовать tinyMCE.activeEditor.setContent, но не могу понять... что за activeEditor? Это помоему для создания функций в самом визивиге. Помогите пожалуйста с задачей.

★★★

<script name="javascript"> function setText() { var text = document.getElementById("text"); var htext = document.getElementById("htext"); text.innerHTML = htext.value; } </script>

boombick ★★★★★
()

Это снова вы!=)

У меня так:

<a href="" onclick="tinyMCE.execCommand('mceInsertContent',false,'<img src=\'/img/arrow_left.gif\'');return false;">[Insert some HTML]</a>

Этот код показывает ссылку вида "[Insert some HTML]", по клику на которой в место, где стоит курсор в tinyMCE вставляется картинка arrow_left.gif

Не забудьте инициализировать tinyMCE где нибудь повыше:

<script type="text/javascript"> tinyMCE.init({ theme : "advanced", //plugins : "ibrowser", mode : "none", //theme_advanced_buttons3_add : "ibrowser", convert_urls : false }); </script>

it-partizan
()
Ответ на: комментарий от it-partizan

> где стоит курсор в tinyMCE вставляется картинка

У меня активность текстареи пропадает, так как у меня:

<select name="blah">
<option onclick="setText(1)">First text</option>
<option onclick="setText(2)">Second text</option>
</select>

Соотвественно, когда я кликаю на <select>, то <textarea> вообще уже не активна.

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

Гм...

Вот сейчас попробовал сделать так: вбил в текстарию текст какой-то, потом передвинул курсор на несколько строк вниз и фокус с нее убрал (кликнул вне текстарии), затем нажал ту самую ссылку "Insert some html" и картинка (т.е. любой хтмл) вставилась в то место, где последний раз был замечен курсор.

Так что активность текстарии тут никакой роли играть не должна!

it-partizan
()
Ответ на: комментарий от VirRaa

Честно говоря, с ходу подсказать ответ не могу, но копать надо в сторону выбора конретного экземпляра tinyMCE.

Кстати, посмотри исходники WordPress, а именно админки (создание поста), там такая фишка используется для добавления картинок в пост. Я смотрел именно их код, перед тем как писал свое...

P.S. Если до понеделиника вечера не найдешь решение - пиши, будем думать вместе=)

it-partizan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.