Jump to content
bpinto

[Resolvido] salvar automaticamente conteúdo de CKeditor em bd

Recommended Posts

bpinto

Boas tardes

Pessoal

Alguém sabe como salvar automaticamente o conteúdo de um CKeditor para a BD.

A minha ideia era quando o CKeditor perder o focus ele fazer o save directo para a BD.

Já andei a ver uns exemplos no google mas não entendi o funcionamento de nenhum.

Share this post


Link to post
Share on other sites
HappyHippyHippo

tens de registar uma função para ser executada no momento que o elemento ckeditor perder o focus, e nessa função enviar os dados por AJAX


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
bpinto

tens algum exemplo de uma função dessas? ou é criar um acção do tipo onchange="update_presenca(this.id)" na textbox???

Share this post


Link to post
Share on other sites
I-NOZex
<input type="text" id="check">​
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$("#check").blur(function() {
alert('working');
});​
</script>

tens ai um startup usando jquery


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
brunoais

@I-NOZex É mesmo preciso registar no CKE, senão isso indica como o utilizador ter carregado fora do CKE quando o utilizador carregar nos botões do CKE e perde-se quando o modo de escrita (por exemplo, para source code) é activado


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
bpinto

podem dizer-me se isto esta correcto

a ideia é que quando perder o focus ele chama-se a função update_relatorio

$(function update_relatorio(){
var relatorio=CKEDITOR.instances.teste.getData();
var nid_escala_dias = document.getElementById(nid_escala_dias).value;
alert("teste");
alert(relatorio+" - "+nid_escala_dias);


});

var editor = CKEDITOR.instances['teste'];
//var relatorio = document.getElementById(teste).value;
if (editor) {
editor.on('blur', function update_relatorio() {
 // Do something, Example: disable toolbar:
 //$("#cke_top_" + event.editor.name).css("display", "none");
});
}

Share this post


Link to post
Share on other sites
bpinto

Resolvido

var editor = CKEDITOR.instances['relatorio'];
if (editor) {
editor.on('blur', function(event) {
 var relatorio=CKEDITOR.instances.relatorio.getData();
 nid_escala_dias = $("#nid_escala_dias").val();
	 $.post(
 "update_bombeiro_detalhe_escala.php",
 { action:"update_relatorio", nid_escala_dias:nid_escala_dias, relatorio:relatorio }
 );

});
};

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.