Amigos,
me podrían ayudar en solucionar un inconveniente que tengo con este Script.
Es un script que al chequearse un radiobutton varía la variable var_id mediante la funcion ObtenerID().
Pero cuando hay un solo radiobutton siempre me retorna cero (0).
Vale observar que los radios se crean dinámicamente a través de un for { } en php
Código HTML:
<input type="radio" value="<?php echo $r_id ?>" name="recurso" onClick="ObtenerID(this.form)" />
Despues ese valor del var_id es utilizado para modificar el action del form.
Código:
<script LANGUAGE="JavaScript">
//esta funcion es para obtener la ID seleccionada
var var_id = 0;
function ObtenerID(form)
{
if(form.recurso.length < 2)
{
var_id = form.recurso.value;
}
else
{
for(i=0;i < form.recurso.length;i++)
{
if(form.recurso[i].checked == true)
{
var_id = form.recurso[i].value;
}
}
}
}
//esta otra cambia la URL del action agregando la ID obtenida
function CambiarAction(pagina)
{
hola = pagina + "?id=" + var_id;
alert(hola);
// document.formu.action = pagina + "?id=" + var_id;
// document.formu.submit();
}
</script>
Me pegan una manito?
Gracias.