El código para volcar el contenido de los imputs al textarea lo tengo en un archivo js:
Código:
y mi intento fallido de hacer algo parecido pero que de como resultado el contenido en html para la vista previa/** * volcar contenido imput al textarea en formato bbcode */ function generar(){ var $titulo = document.getElementById("titulo").value; var $titulooriginal = document.getElementById("titulooriginal").value; var $url_imagen = document.getElementById("url_imagen").value; var $siteinfo = document.getElementById("siteinfo").value; var $sinopsis = document.getElementById("sinopsis").value; /** * exportar codigo generado al textarea */ document.getElementById("CodigoBBCode").value = codigo_exp1="[url="+$siteinfo+"][img2="+$url_imagen+"][/img2][/url]"+$titulooriginal+"\n"+$titulo+"\n"+$sinopsis+""; }
Código:
En la plantilla del formulario la parte de código de la vista previa y textarea:/** * vista previa */ function hacerVistaPrevia(){ var $titulo = document.getElementById("titulo").value; var $titulooriginal = document.getElementById("titulooriginal").value; var $url_imagen = document.getElementById("url_imagen").value; var $siteinfo = document.getElementById("siteinfo").value; var $sinopsis = document.getElementById("sinopsis").value; document.getElementById("CodigoBBCode").value = codigo_html="<a href="+$siteinfo+"><img src="+$url_imagen+"></a>"+$titulooriginal+"\n"+$titulo+"\n"+$sinopsis+""; document.getElementById('vistaPrevia').innerHTML = codigo_html.value.split(/\n/).join("<br />"); }
Código:
Lo que pretendo es que el contenido de los imputs se vuelque como hasta ahora en el textarea en formato bbcode, pero que a su vez ese mismo contenido sea mostrado en html en la vista previa para que se pueda apreciar su resultado. Si dicha vista previa se mostrase al pulsar un botón mejor.<fieldset> <dl> <dt><label>{L_GENCODE}:</label><br> <span>{L_EXP_GENCODE}</span></dt> <dd> <input value="{L_GENERATE}" name="{L_GENERATE}" onclick="generar();" class="button1" type="button"> <input value="{L_SELECT}" name="{L_SELECT}" onclick="javascript:copia_portapapeles()" class="button1" type="button"> <input value="{L_RESET}" name="{L_RESET}" class="button1" type="reset"><br> <br> <textarea name="CodigoBBCode" id="CodigoBBCode" class="inputbox" rows="5" cols="75" onkeyup="hacerVistaPrevia()"></textarea> </dd> </dl> </fieldset> <fieldset> <dl> <dt><span>{L_EXP_VISTAPREVIA}</span></dt> <dd><div id="vistaPrevia"></div> </dd> </dl> </fieldset>
¿alguna ayuda? gracias.