Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2012, 16:29
piretrus
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Exclamación problema al actualizar ckeditor con sedData y hacer envío de datos por POST

Hola buenas noches, tengo un formulario, usando el ckEditor, que antes de ser enviado, una funcion añade dentro de las etiquetas <p> que peuda haber, una etiqueta <a> con sus url correspondiente.

Hasta aquí todo bien, se me muestra el texto actualizado en los inputs y ok. El problema es que justo después de que me ejecute esta funcion, le digo que me envie el formulario por POST.

Para mi sorpresa, los inputs modificados no los coge, los toma como campos vacíos.

Alguien sabe que puede pasar?

Adjunto el código:

Código:
//declaro variables
	var id = new Array;
	var textos_portada = new Array;
	var textosURL = new Array;
	var contador = 0;
	var frase;
	var contArray = 0;

//genero el enlace que me interesa
var enlace = "<a href='"+generateURL($('#linkPortada').attr('value'))+"'>";

//añado  las etiquetas <a> dentro de las <p> que me genera el ckEditor, tantas veces como textos_portada
for(i=0;i<textos_portada.length;i++){
	frase = textos_portada[i];
    	fraseFormat = frase.replace(/<p>/gi,'<p>'+enlace);
	fraseFormat = fraseFormat.replace(/<\/p>/gi,'</a></p>');
	textosURL[i] = 	fraseFormat	;	
}
			
//substituimos los textos actuales por los textos con enlaces antes de enviar
	var contador2 = 0;
	var contArray2 = 0;
	for(i=0;i<idiomas.length;i++){
		for(j=0;j<fields;j++){
			id[i] = tag+contador2+"_"+idiomas[i];
                        CKEDITOR.instances[id[i]].setData(textosURL[contArray2]);
			contArray2++;
			contador2++;
		}
		contador2 = 0;
	}
	//cuando acaba de substituir todas las cajas de texto envío el formulario		
	document.getElementById('createPage').submit();
La substitución me la hace bien, ya que si comento el envío del formulario, me aparecen los textos con los enlaces. Pero si envío posteriormente no coge los campos, como si lo que se ha cambiado mediante .setData del ckEditor, no quedase en el flujo del formulario

¿Alguien sabe que puede pasar?

¡¡¡¡Gracias!!!