<?php } ?>
<?php $val_one = ''; $ed_1 = new rich('News #1 (active mode)', 'rich_one', $val_one, "100%", 300, "",""); $ed_1->active_mode(); $snippets[] = array('name'=>'Green bold text', 'code'=>'<font color="green"><b>Green bold text</b></font>'); $snippets[] = array('name'=>'Image in table', 'code'=>'<table border="1"><tr><td><IMG style="WIDTH: 90px; HEIGHT: 117px" src=""></td></tr></table>'); $ed_1->set_snippets($snippets); $ed_1->draw(); ?>
Powyższy kod działa tylko wtedy gdy:
onsubmit="save_in_textarea_all();" jest w formie i przekazuje zmienną rich_one po wciśnięciu ok.
Teraz powyższy kod chciałbym żeby mi zadziałał w okienku dialog. Czyli po wciśnięciu jakiegoś tam buta otwieram okienko , wczytuje mi się textarea z możliwością interaktywnego formatowania tekstu. Wciskam zapisz i przesyła zmienną. Otóż nie wiem czemu ale tak się nie dzieje.
Być może to:
onsubmit="save_in_textarea_all();"
powinno być osadzone w kodzie JS ?
Mój kod js:
$('#Open').live('click', function(e){ $("#Window").dialog({ height: 650, width: 750, left: 610, buttons:{ "Zapisz": function(submit){ var form = $('#Update'), formData = form.serialize(), formUrl = form.attr('action'), formMethod = form.attr('method'), responseMsg = $('#response'); responseMsg.hide().addClass('response-waiting').text('czekaj...').fadeIn(300); save_in_textarea_all(); $.ajax({ type:'POST', url: "/ajax.php", data: formData, processData: false, success: function(data){ var dataObject = jQuery.parseJSON(data); var responseData = jQuery.parseJSON(data), klass = ''; switch(responseData.status){ case 'error': klass = 'response-error'; break; case 'success': klass = 'response-success'; setTimeout(function(){ $('#Window').dialog('close'); }, 1000); break; } responseMsg.fadeOut(200,function(){ $(this).removeClass('response-waiting').addClass(klass).text(responseData.message).fadeIn(200,function(){ setTimeout(function(){ responseMsg.fadeOut(200,function(){ $(this).removeClass(klass); }); },3000); }); }); console.log(data) } }); e.preventDefault(); }, "Anuluj": function(){ $( this ).dialog( "close" ); } }, close: function(){} }); return false; });
Tak na marginesie czy to ma znaczenie gdzie jest osadzone:
onsubmit="save_in_textarea_all();"
czy w formie czy w JS ?