Estoy probando con un código que usé y funciona, cuando selecciono una opción de un select, actualiza los datos de otro. El asunto es que no funciona cuando trato de adaptarlo a los radio buttons.
Dejo los trozos de código implicados para ver si álguien de un respiro...
Código HTML:
<div id="cajacuerpo" align="center"> <h2 class="titulos">Asientos </h2> <form method="get" action=""> <input type="radio" name="radiobtn" value="1" onchange="adjs('?p&sel='+this.value)" />Activos <input type="radio" name="radiobtn" value="2" onchange="adjs('?p&sel='+this.value)" />Pasivos <input type="radio" name="radiobtn" value="3" onchange="adjs('?p&sel='+this.value)" />Ingresos <input type="radio" name="radiobtn" value="4" onchange="adjs('?p&sel='+this.value)" />Egresos <div id="selcta"><select id="ctas" name="ctas"><? echo ctas(); ?></select></div> <div id="btncta"> <h2 class="negritas"> ingresar cdigo de la cuenta</h2> <input type="text" name="cod_cuenta" maxlength="12" /> <input type="submit" name="btncta" value="Agregar" /> </div> <!-- DIV boton cuenta --> </form> <div id="asiento">donde se imprimiran las cuentas</div> <div id="glosas"> <div class="nombres">Glosa Explicativa</div> <textarea name="glosaing"></textarea> </div> <!-- fin DIV GLOSAS --> </div> <!-- fin DIV cajacuerpo -->
Código HTML:
<script> function adjs(url){ oldsc = document.getElementById("old_sc"); if (oldsc) document.getElementByTagName('body')[0].removeChild(oldsc); sc = document.CreateElement('script'); sc.id="old_sc"; sc.src = url+'&'+Math.random(); document.getElementByTagName('body')[0].appendChild(sc); } </script>
Código PHP:
<?
if (isset($_GET['p'])){
echo 'esta es una prueba... y tampoco se imprime... >:( ';
if ($_GET['sel'] != ""){
$sel = $_GET['sel'];
echo 'document.getElementById("selcta").innerHTML="'.ctasxtipo($sel).'";';
exit;
}
echo 'document.getElementById("selcta").innerHTML="<select id=\"ctas\" name=\"ctas\"><? echo ctas(); ?></select>";';
}
?>
gracias!