Foros del Web » Programando para Internet » Javascript »

On focus

Estas en el tema de On focus en el foro de Javascript en Foros del Web. Hola estoy aprendido un poco el lenguaje javaScript y tengo una duda quiero hacer un pequeño formulario con varios campos, entre ellos nombre y apellido ...
  #1 (permalink)  
Antiguo 22/05/2013, 11:32
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 1 mes
Puntos: 1
On focus

Hola estoy aprendido un poco el lenguaje javaScript y tengo una duda quiero hacer un pequeño formulario con varios campos, entre ellos nombre y apellido me gustaría que al hacer click en el input apellido verificara si el input nombre está completado y sino es asi que me salga un alert y me lo diga tengo este codigo


<html>
<body>
<script type="text/javascript">
function veri( campo )
{
if ( campo.length<1 )
{
alert(" Favor de ingresar el nombre ");
}
}
</script>


<input name="campo" "/>

<input name="campo1" onfocus=" veri( campo.value ) " />

</body>
</html>


Donde campo es nombre y campo1 es apellido. Alguien me podría indicar mi fallo gracias de antemano
  #2 (permalink)  
Antiguo 22/05/2013, 15:20
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: On focus

Lo mejor es que definas un id para el campo.

Te paso como podrías hacerlo:

Código HTML:
Ver original
  1.     <body>
  2.         <script type="text/javascript">
  3.         function check(fieldId)
  4.         {
  5.             var field = document.getElementById(fieldId);
  6.            
  7.             if (field.value.length<1 )
  8.             {
  9.                 alert("Favor de ingresar el nombre");
  10.                 field.focus();
  11.             }
  12.         }
  13.         </script>
  14.  
  15.         <input name="campo" id="campo" />
  16.         <input name="campo1" onfocus="check('campo')" />
  17.     </body>
  18. </html>

Etiquetas: campos, focus, formulario, html, input
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 17:04.