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

Тема в разделе "Другие языки", создана пользователем Juri, 20 авг 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    Здравствуйте, в общем столкнулся с такой проблемой.
    В общем есть форма
    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 скрипт выдает ошибку о том что в него ничего не введено, хотя там есть текст. Как только отключаю текстовый редактор, все начинает работать хорошо. В чем может быть проблема, подскажите пожалуйста
     
  2. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    По коду похоже на JQuery. Возможно этот тини использует переменные используемые в ЖК, например $. Попробуй с учетом информации:
    _http://jquery-docs.ru/core/jquery-noconflict/
     
  3. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    Спасибо конечно, но проблема оказалась в том что tinymce сохраняет свою информацию не в текстовом поле, а в неком фрейме и получать инфу от туда надо таким образом
    var message = tinyMCE.get('message').getContent()
     
Статус темы:
Закрыта.