Foros del Web » Programando para Internet » Javascript »

onload focus

Estas en el tema de onload focus en el foro de Javascript en Foros del Web. hola gentes! quiero que al cargar una página vaya a un campo de texto de un formulario: <body onload = "document.nombreFormu.nombreCampo.focus()"> el problema está es ...
  #1 (permalink)  
Antiguo 21/09/2010, 06:21
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 11 meses
Puntos: 0
onload focus

hola gentes!
quiero que al cargar una página vaya a un campo de texto de un formulario:
<body onload = "document.nombreFormu.nombreCampo.focus()">

el problema está es que el imput es asi:
<input name="datos[]">

la razón es porque puede tener 2, 3, 4, campos, etc., dependiendo del producto.

como hago el focus a un name="datos[]???

gracias :)
  #2 (permalink)  
Antiguo 21/09/2010, 06:41
 
Fecha de Ingreso: octubre-2003
Ubicación: lima
Mensajes: 57
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: onload focus

Use mucho el id="datos[n]"; para n 1, 2, 3...
<body onload = "document.nombreFormu.nombreCampo.focus()">y claro al momento de llamar podrias poner
<body onload = "document.getElementById('datos[2]').focus()">
NO lo he probado... pero me funcionaba en funciones...
__________________
GUMER FERNANDEZ HUATUCO
--------------------------------------
Solo hay un dio$
  #3 (permalink)  
Antiguo 21/09/2010, 07:11
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: onload focus

Hola

Supongo que siempre quieres llevar el foco al primer campo
Cita:
document.nombreFormu.datos[0].focus()
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 22/09/2010, 01:02
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: onload focus

gracias chicos, lo he probado todo y no me funciona :(

os dejo el código tal cual lo tengo

Código:
<form name="form_linea_nueva" method="POST" action="datos.php?seccion=productos_datos&amp;id_producto=165">
<tr>
<td><input name="datos[]" type="text" class="negro10px" style="text-align:center;" onKeyPress="iSubmitEnter(event, document.form_linea_nueva)"></td>
<input name="id_cabecera[]" type="hidden" value="1294">
<td><input name="datos[]" type="text" class="negro10px" style="text-align:center;" onKeyPress="iSubmitEnter(event, document.form_linea_nueva)"></td>
<input name="id_cabecera[]" type="hidden" value="1295">
<td colspan="2" align="center" valign="middle"><a href="javascript:document.form_linea_nueva.submit();"><img src="imagenes/anadir.png" width="24" height="24" border="0"></a></td>
</tr>
<input name="id_producto" type="hidden" value="165">
<input name="MM_insert" type="hidden" value="datos">
</form>
  #5 (permalink)  
Antiguo 22/09/2010, 01:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: onload focus

bueno, lo he solucionado así:

Código HTML:
function inicio (){
	
var input = document.getElementById ('datos_nuevos[]');
input.focus ();
}
Código HTML:
<form name="form_linea_nueva" method="POST" action="datos.php?seccion=productos_datos&amp;id_producto=165">
<tr>
<td><input name="datos_nuevos[]" id="datos_nuevos[]" type="text" class="negro10px" style="text-align:center;" onKeyPress="iSubmitEnter(event, document.form_linea_nueva)"></td>
<input name="id_cabecera[]" type="hidden" value="1294">
<td><input name="datos_nuevos[]" id="datos_nuevos[]" type="text" class="negro10px" style="text-align:center;" onKeyPress="iSubmitEnter(event, document.form_linea_nueva)"></td>
<input name="id_cabecera[]" type="hidden" value="1295">
<td colspan="2" align="center" valign="middle"><a href="javascript:document.form_linea_nueva.submit();"><img src="imagenes/anadir.png" width="24" height="24" border="0"></a></td>
</tr>
<input name="id_producto" type="hidden" value="165">
<input name="MM_insert" type="hidden" value="datos">
</form> 
gracias por guiarme :)
  #6 (permalink)  
Antiguo 22/09/2010, 01:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: onload focus

tambien funciona con esto

Código:
<body onLoad="document.getElementById ('datos_nuevos[]').focus()">
solo me faltaba ponerle ID al input...
  #7 (permalink)  
Antiguo 22/09/2010, 05:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: onload focus

Hola

No te marca error pero no es correcto que varios elementos compartan la misma id. Hazlo como te comenté, usando el nombre y el indice

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: focus, onload
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 10:50.