Poner texto en un Iframe editable procedente de base de datos


19 de Abril del 2020

¡Muy buenas!

Tengo un formulario para crear y actualizar productos. En uno de  los  campos uso un iframe transformado en editor de texto  enriquezido (vamos, como  lo que  tenéis  aquí  para editar  el texto del  mensaje).

Consigo  guardar el innerHTML en  un textarea oculto  para poder  enviar el formulario con todos  los  campos, incluido el texto enriquecido. Para que se  guarde con el formato. Que son eitquedas  html generadas.

En  fin, para actualizar  el producto, consigo mostrar todo menos el contenido de  ese  campo. Lo he hecho de varias formas, con  comillas dobles, con comillas  simples y sin comillas  y me da  el error  Unexpected token '<'. En otro caso, unexpected identifier y en el otro, que no se encuentra la propiedad document de null.

<?php if($miProducto->getId() > 0): ?>
	<script>
		var micte = document.getElementById('CampoDeTextoEnriquecido');
		micte.document.body.innerText = escape('<?php echo $miProducto->getDescripcionLarga()  ?>');
	</script>
<?php endif ?>

También lo he  intentado de las tres maneras SIN document.body pero sigue  fallando. Y lo  mismo pero con  innerText... Y  no hay forma.

Lo he hecho así, con innerHTML,  porque es  lo  que usé  para  guardarlo  antes de  enviarlo. Y  deduje que para mostrarlo sería igual...  Así es la  función de  envío para guardarlo:

function submit_form() {
	document.getElementById('DescripcionLarga').value = cte.document.body.innerHTML;
	document.<?php echo $nombre_formulario ?>.submit();
}

Espero que  podáis  ayudarme  y hacerme  entender  el error.

¡Un saludo!