текстареа с тинимс не отправляется через ajax

Статус
В этой теме нельзя размещать новые ответы.

Juri

Мой дом здесь!
Заблокирован
Регистрация
5 Окт 2007
Сообщения
1.064
Реакции
200
  • Автор темы
  • Заблокирован
  • #1
Здравствуйте, в общем столкнулся с такой проблемой.
В общем есть форма
PHP:
 <form action=\"\" method=\"post\" id=\"\">    
<table width=\"95%\" border=\"0\" align=\"center\">
  <tr>
    <td width=\"13%\">Название:</td>
    <td width=\"87%\"><input type=\"text\" name=\"name\" value=\"\" id=\"name\" size=\"50\" /></td>
  </tr>
  <tr>
    <td>Тип:</td>
    <td><select name=\"type_spetc\" id=\"type_spetc\"><option>---------</option></select></td>
  </tr>
  <tr>
    <td valign=\"top\">Описание</td>
    <td><textarea id=\"message\" name=\"message\" class=\"message\" ></textarea></td>
  </tr>
  <tr>
    <td>Скрывать:</td>
    <td><input type=\"checkbox\" name=\"hide\" id=\"hide\"/></td>
  </tr>
  <tr>
    <td colspan=\"2\" align=\"center\"><input style='border: 1px solid #CCCCCC;' type=\"button\" value=\"Добавить\" onclick=\"ajax_addmess();\" /></td>
    </tr>
    
</table>    
</form>

вот функция

Код:
function ajax_addmess()
			{
				//Получаем параметры
				var name = $('#name').val();
				var email = $('#email').val();
				var message = $('#message').val();

				if ((name!='')&&(message!=''))
				{
					//$("#load").show('fast');
					$("#load").fadeIn('slow');

					// Отсылаем паметры
					 $.ajax({
					   type: "POST",
					   url: "/templates/jscripts/ajax_add_spetc.php",
					   data: "name="+name+"&message="+message+"&email="+email,
					   // Выводим то что вернул PHP
					   success: function(html){
						$("#result1").append(html);
                                                 
						//$("#result").slideDown('slow');
						// Убираем хрень
						$("#load").fadeOut('slow');
                                                //$("#myform1").resetForm();
					  }
					 });
				}
				else
				{
					if ((name=='')&&(message==''))
					{
						alert ("Введите ваше имя и текст сообщения.");
					}
					else if (name=='')
					{
						alert ("Заполните ваше имя.");
					}
					else if (message=='')
					{
						alert ("Заполните текст сообщения.");
					}
				}
			}

когда к текстовому полю прикручен редактор tinymce скрипт выдает ошибку о том что в него ничего не введено, хотя там есть текст. Как только отключаю текстовый редактор, все начинает работать хорошо. В чем может быть проблема, подскажите пожалуйста
 
По коду похоже на JQuery. Возможно этот тини использует переменные используемые в ЖК, например $. Попробуй с учетом информации:
_http://jquery-docs.ru/core/jquery-noconflict/
 
  • Автор темы
  • Заблокирован
  • #3
Спасибо конечно, но проблема оказалась в том что tinymce сохраняет свою информацию не в текстовом поле, а в неком фрейме и получать инфу от туда надо таким образом
var message = tinyMCE.get('message').getContent()
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху