Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2014, 17:29
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

ckeditor form onsubmit="function"
Скажите пожалуйста почему при внесении исправлений с включенным визуальным редактором ckeditor изменения записываются в базу только со второго нажатия сабмит кнопки а при выключенном с первого, для меня это загадка, где искать?
<input id="date">

function print_news(news,id){

$('#form').append('<form id="form_'+id+'" action="javascript:void(null);" onsubmit="edit_news(this.id_news.value,this.date.value,this.title.value,this.short_text.value,this.news_text.value)" method="post">  <input name="id_news" type="hidden" value="'+news.id+'"><h1>Новость №'+(id+1)+'</h1> <p>Дата</p><input id="news_date" type="text" onfocus="this.value=\'\'" name="date" class="tcal" value="'+news.date+'" />  <br>    <p>Заголовок</p>   <input type="text" class="news_inp" name="title" value="'+news.title+'"/>     <br>     <p>Краткий текст</p>   <textarea name="short_text" cols="20" id="editor'+id+'" class="ckeditor"  rows="20">'+news.short_text+'</textarea>   <br> <p>Полный текст</p> <textarea name="news_text" id="editor2'+id+'" class="ckeditor" cols="20"  rows="20">'+news.new+'</textarea>                      <input id="news'+id+'_submit" type="submit" value="Принять изменения">                   <input id="news'+id+'_delete" class="art_del_btn" type="button" value="Удалить новость"> </form>');      
CKEDITOR.replace( "editor"+id+"" );
CKEDITOR.replace( "editor2"+id+"" );
$('.art_del_btn').click(function(){
var id_news= $(this).closest('form').find('input[name=id_news]').val()
$.ajax({
			type: 'POST',
			url: '/admin/del_news/',
			data: {id_news:id_news},
			success: function(data) {
			alert(data)
		
          },
          error:  function(xhr, str){
          alert('Возникла ошибка: ' + xhr.responseCode);
           }
        });

});
}

function edit_news(id_news,date,title,short_text,news_text){

$.ajax({
			type: 'POST',
			url: '/admin/edit_news/',
			data: {id_news:id_news,date:date,title:title,short_text:short_text,news_text:news_text},
			success: function(data) {
			alert(data)
		
          },
          error:  function(xhr, str){
          alert('Возникла ошибка: ' + xhr.responseCode);
           }
        });
}
function get_news(formated){

$.ajax({
		type: "POST",
		dataType: 'json',
		url: "/admin/get_news",
		data: {date:formated},
		cache: false,
		success: function(data){ 
		if(!data){
		alert('Не найдено новостей по указанной дате')
		}
		$('#form').empty();
		$.each(data, function(key, val) {
		print_news(val,key);
		
		});
		
		}
});
}

функция get news запускается при внесении изменений в поле date
Ответить с цитированием
Ответ



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

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