¡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!