Foros del Web » Programando para Internet » Javascript »

Comparar Dos campos (Problema)

Estas en el tema de Comparar Dos campos (Problema) en el foro de Javascript en Foros del Web. Saludos. La siguiente es para comentarle que necesito validor dos campos de texto: La condición es la siguiente Campo A con nombre comisiones[] , ya ...
  #1 (permalink)  
Antiguo 08/10/2011, 07:33
 
Fecha de Ingreso: junio-2009
Mensajes: 93
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta Comparar Dos campos (Problema)

Saludos.

La siguiente es para comentarle que necesito validor dos campos de texto:
La condición es la siguiente Campo A con nombre comisiones[], ya que el contenido es dinámico de una base de datos, y campo B con nombre descuento[] el descuento no debe ser mayor a la comision y estoy utilizando la siguiente función, pero no me valida.

Será por el nombre de los campos comisiones[] y descuento[]?

<script type="text/javascript">
function validar2campos(form1)

{

if(form1.comision[].value < form1.descuento[].value)

{ form.submit(); }

else

{

alert("El descuento NO DEBE ser mayor que la comisón.");

return false;

}

}
</script>
  #2 (permalink)  
Antiguo 08/10/2011, 08:02
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: Comparar Dos campos (Problema)

comision[].value, descuento[].value) no es válido, deberías obtener el valor atravez de otro selector, por ejemplo obteniendo en un array los inputs que contengan comision[] o descuento[]
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #3 (permalink)  
Antiguo 08/10/2011, 10:46
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Comparar Dos campos (Problema)

No entiendo por que usas "[]" si supongo es el nombre del textbox, ponle un id y busca por
Código Javascript:
Ver original
  1. var textbox1=getElementById(id del textbox1)
  2. var textbox2=getElementById(id del textbox2)
  3. //luego comparas asi
  4. if(textbox1.value<textbox2.value)
  5. //lo que quieras poner
  6. else
  7. //no se cumple, pones el alert

Algo asi deberia ser, tal vez necesites convertir a float antes de comparar para que los vea como numeros flotantes (por si tienen decimales)
  #4 (permalink)  
Antiguo 08/10/2011, 10:58
 
Fecha de Ingreso: diciembre-2004
Mensajes: 272
Antigüedad: 19 años, 4 meses
Puntos: 4
Respuesta: Comparar Dos campos (Problema)

no es valido utilizar corchetes en el nombre del campo, por eso es que te causa conflicto al querer acceder al valor del campo con la sintaxis de punto, puesto que los corchetes se utilizan para acceso a alguna posicion de un arreglo:


Código:
for(var i = 0; i < form1.elements.length; i++){

if(form1.elements[i].value < form1.elements[i].value)
...
}

}

Saludos

Etiquetas: campos
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:05.