Hola gentes!!
Mi problema es que tengo una página en php, en la que recibo un parámetro llamado acción, y según el valor de ese parámetro, muestro 3 formularios distintos (El código php y el html están perfectamente "abiertos y cerrados" pero no lo pongo para facilitar la lectura.):
Código HTML:
...
if ($accion == 'crear')
{
<form name="nueva_cita" method="get" action="validar.php" onSubmit="return valida(this)">
...
<input name="Hora_inicio" type="text" value="" size="4" onKeyUp="puntos(this)" />
....
<input type="submit" value="Crear cita">
</form>
}
elseif ($accion == 'modificar')
{
<form name="modificar_cita" method="get" action="validar.php" onSubmit="return valida(this)">
....
<input name="Hora_mod" type="text" value="" size="4" onKeyUp="puntos(this)">
...
<input type="submit" value="Buscar">
</form>
}
elseif ($accion == 'borrar')
{
<form name="borrar_cita" method="get" action="validar.php" onSubmit="return valida(this)">
....
<input name="Hora_borrar" type="text" value="" size="4" onKeyUp="puntos(this)">
....
<input type="submit" value="Anular">
</form>
}
...
Probé con la opción de llamar un script en el onLoad de la etiqueta <body>, pero sólo funciona con el primero.Me explico:
Código HTML:
<script>
function coloca()
{
document.nueva_cita.Hora_inicio.focus();
document.modificar_cita.Hora_mod.focus();
document.borrar_cita.Hora_borrar.focus();
}
</script>
...
<body onload="coloca()">
Con esto, lo que me hace es que funciona bien cuando la acción es crear, pero en los otros dos casos no funciona.
Agradecería que alguien me orientara con el fallo.
Gracias.