Foros del Web » Programando para Internet » Javascript »

focus() que depende de un parámetro recibido

Estas en el tema de focus() que depende de un parámetro recibido en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/03/2005, 11:37
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 3 meses
Puntos: 0
focus() que depende de un parámetro recibido

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.
  #2 (permalink)  
Antiguo 31/03/2005, 12:25
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola lcrecarey

Intentalo con esto:
Código PHP:
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>
<
script tyle="text/css">
document.forms['nueva_cita']['Hora_inicio'].focus();

Lo mismo para los otros formularios.

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 31/03/2005, 13:24
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 3 meses
Puntos: 0
¡PERFECTO!
Funciona genial !!!
Muchísimas gracias.
  #4 (permalink)  
Antiguo 01/04/2005, 03:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Muchísimas de nada. Hasta otra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:49.