Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2011, 01:09
Аспирант
Отправить личное сообщение для nematod Посмотреть профиль Найти все сообщения от nematod
 
Регистрация: 09.02.2010
Сообщений: 87

Как обхитрить tiny_mce?

Подскажите, может кто сталкивался с такой задачей.
Отправляю данные из формы обычного поля <textarea>
при помощи jquery и ajax. Всё работае в красоте.
Но! Когда подключаю tiny_mce к <textarea>, отправляет
пустое значение этого поля, как буд-то там ничего
не написано.

Прилагаю форму и скрипт:
<form>
	<textarea id='elm' name='text' cols='50' rows='4'></textarea>
	<input name="message" type="button" value="Отправить" id='but' />
</form>


$.ajax({
var elm = $("#elm").val();
var id = <? echo $id;?>;

	type: "POST",
	data: "text="+elm+"&id="+id,
	url: "blocks/send_mes.php",
	dataType: "text",
	success: function(data){
	// тут всякая хрень	
	}
});


Выслушаю любые предложения)))

Последний раз редактировалось nematod, 20.09.2011 в 01:39.
Ответить с цитированием
  #2 (permalink)  
Старый 20.09.2011, 01:36
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от nematod
elm
И откуда берётся содержимое этой переменной?
Ответить с цитированием
  #3 (permalink)  
Старый 20.09.2011, 01:40
Аспирант
Отправить личное сообщение для nematod Посмотреть профиль Найти все сообщения от nematod
 
Регистрация: 09.02.2010
Сообщений: 87

Я подправил код, теперь видно откуда она берётся
Ответить с цитированием
  #4 (permalink)  
Старый 20.09.2011, 01:43
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Консоль ошибок.
Ответить с цитированием
  #5 (permalink)  
Старый 20.09.2011, 01:51
Аспирант
Отправить личное сообщение для nematod Посмотреть профиль Найти все сообщения от nematod
 
Регистрация: 09.02.2010
Сообщений: 87

[20.09.2011 1:48:27] JavaScript - http://localhost/diary/cor.php?id=58
Event thread: keypress
Uncaught exception: ReferenceError: Undefined variable: ctrlEnter
Error thrown at unknown location in <anonymous function>(event):
/* no source available */
[20.09.2011 1:48:53] Виджеты

Widget loading warning: <id> element not fully defined.
Ответить с цитированием
  #6 (permalink)  
Старый 20.09.2011, 02:07
Аспирант
Отправить личное сообщение для nematod Посмотреть профиль Найти все сообщения от nematod
 
Регистрация: 09.02.2010
Сообщений: 87

Нашёл решение:
var elm = tinyMCE.get('elm').getContent();
Ответить с цитированием
  #7 (permalink)  
Старый 20.09.2011, 11:48
Аспирант
Отправить личное сообщение для nematod Посмотреть профиль Найти все сообщения от nematod
 
Регистрация: 09.02.2010
Сообщений: 87

Выкладываю полный код, может кому пригодится:
function mes(){
	var elm = tinyMCE.get('elm').getContent();
	var id = <? echo $id;?>;
	
	$.ajax({
		type: "POST",
		data: "text="+elm+"&id="+id,
		url: "blocks/send_mes.php",
		dataType: "text",
		success: function(data){
			tinyMCE.get('elm').setContent('');
		}
	});
}
$(document).ready(function(){
	$("#but").click(mes);
});


Этот скрипт, в добавок ко всему, очищает поле <textarea>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать таймер, как на Letitbit? free_style Javascript под браузер 1 01.07.2010 17:55
While как условные выражения Latro Общие вопросы Javascript 23 27.06.2010 14:53
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32