Foros del Web » Programando para Internet » Javascript »

Validación de formulario

Estas en el tema de Validación de formulario en el foro de Javascript en Foros del Web. Buenas, estaba haciendo un formulario html con validación en js. Por ahora tengo solo un input y un div para devolver el resultado de la ...
  #1 (permalink)  
Antiguo 16/04/2011, 17:08
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 11 años, 9 meses
Puntos: 2
Validación de formulario

Buenas, estaba haciendo un formulario html con validación en js.
Por ahora tengo solo un input y un div para devolver el resultado de la validación (para ese input), algo así:
Código:
<div id="nombre"><input type="text" name="Nombre" onclick="vNombre()">
<div id="form_status"></div>
El código js es este:
Código:
var ok=0;

function vNombre(){
	valor = document.getElementById("nombre").value;
	if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		document.getElementById('form_status').innerHTML = 'OK';
		ok++;
	}else{
		document.getElementById('form_status').innerHTML = 'E';
	}
	setTimeout("vNombre()",1000);
}
El problema es que ni bien hago click sobre el input, ya me imprime el OK, no importa lo que siga escribiendo, o si este bien o mal lo que ingrese.
Obviamente debo tener algo mal en el código. Son mis primeros pasos en js.
Agradecería cualquier pista, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 16/04/2011, 17:17
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Validación de formulario

Acabo de probar con onSelect y onPressKey y tampoco anda.
  #3 (permalink)  
Antiguo 16/04/2011, 19:04
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Validación de formulario

Encontré MI error. Estaba imprimiendo mal el OK y el E.
Y lo configure como onBlur, ahora anda.
Saludos.

Etiquetas: formulario
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 23:35.