Foros del Web » Programando para Internet » Javascript » Frameworks JS »

validar un campo con Javascript

Estas en el tema de validar un campo con Javascript en el foro de Frameworks JS en Foros del Web. Estimados Compañeros: Aunque el título suene demasiado vago, procedo a explicar el problema que tengo. Tengo una tabla en donde le permito al usuario hacer ...
  #1 (permalink)  
Antiguo 10/05/2011, 08:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta validar un campo con Javascript

Estimados Compañeros:

Aunque el título suene demasiado vago, procedo a explicar el problema que tengo.

Tengo una tabla en donde le permito al usuario hacer la inserción de un número. Cuando el usuario dé guardar necesito hacer una función que valide que si el número cambia a partir de cierto campo, todos en adelante sean iguales. Es decir, tendría que quedar:

div1 = 10
div2 = 10
div3 = 10
div4 = 9
div5 = 9

Para evitar que el usuario ponga algo como:
div1 = 10
div2 = 9
div3 = 10
div4 = 8
div5 = 10

Agradeceré las sugerencias y los comentarios.

Saludos
Ulises
  #2 (permalink)  
Antiguo 10/05/2011, 13:25
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Respuesta: validar un campo con Javascript

Se me ocurre con each de jquery http://api.jquery.com/each/

aca te dejo un bosquejo, no lo he probado, pero la idea esta.

HTML
Código:
<form>
	<input type="text" name="campo1">
	<input type="text" name="campo2">
	<input type="text" name="campo3">
	<input type="text" name="campo4">
	<input type="text" name="campo5">
</form>
JQUERY
Código HTML:
var c = 0;
var sw = 0;
var tmp = 0;
$('form > input').each(function(index)
	{
	if(sw==0)
		{
		if(c!=0)
			{
			if($(this).val() != $(this).prev('input').val())
				{
				tmp = $(this).val();
				sw = 1;
				}
			}
		}
	else
		{
		$(this).val() = tmp;
		}
        c =c+1;
	});
en el fondo lo que hago es recorrer los input del formulario, tambien he creado 3 variables, una "sw" q es una variable switch, q la utilizo para pasar de un estado a otro, te servira para q cuando se encuentre el elemento q cambie su valor ya no haga mas comparaciones. Tambien utilizo una varia "tmp" q la utilizo como temporal para almacenar el valor del input q cambia su valor. y por ultimo una variable "c" q es un contador, solo lo utilizo para saber si es la primera vuelta del each, en caso de que sea la primera no comparo nada, porq aquel input no tiene un antecesor.

espero te sirva

saludos
__________________
http://chicho.ninja yiaaaa
  #3 (permalink)  
Antiguo 10/05/2011, 17:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Respuesta: validar un campo con Javascript

Gracias por tu aportación. Tienes razón, necesito utilizar el .each para este caso. Lo que ocurre es que aún no tengo muy claro cómo utilizarlo y mi experiencia en jQuery no es demasiada.

Quizá necesite una mejor aproximación porque el script no ha funcionado.

De cualquier manera te agradezco y espero tengas paciencia para explicarme.


Saludos
Ulises
  #4 (permalink)  
Antiguo 11/05/2011, 09:17
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Respuesta: validar un campo con Javascript

Como te mencione, el script ni siquiera lo probe, lo que intente mostrarte es la logica de lo que tu buscas, recorriendolo mentalmente funciona.

Dedicale unas horas a estudiar cada uno de los elementos q salen mencionados y veras como si te funcionara.

el que funcione es tarea tuya

saludos
__________________
http://chicho.ninja yiaaaa
  #5 (permalink)  
Antiguo 11/05/2011, 11:56
 
Fecha de Ingreso: mayo-2008
Mensajes: 38
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: validar un campo con Javascript

Es completamente correcto tu comentario. Justo ahora pongo lo que hice en el otro tema que abrí debido a que creí que en éste no estaba correctamente explicado.

Muchas gracias y espero seguir en contacto.

Saludos
U.


Etiquetas: javascript, numeros, cantidad
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 15:31.