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.


