Foros del Web » Programando para Internet » Javascript »

como comparar cantidades

Estas en el tema de como comparar cantidades en el foro de Javascript en Foros del Web. en el siguiente codigo el problema es que digamos que la cantidad por atender es 12 y si digito 8 en cantidad atendida me arroja ...
  #1 (permalink)  
Antiguo 25/06/2010, 08:11
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 9 meses
Puntos: 2
Exclamación como comparar cantidades

en el siguiente codigo el problema es que digamos que la cantidad por atender es 12 y si digito 8 en cantidad atendida me arroja el mensaje de que debo ingresar un numero menor a 12; pero si ingreso 10 si coge el numero alguien que me explique el porque.
Código PHP:
<input  type="button"  name="btnaceptar" class='boton' value='Grabar'  onClick="
                if(document.formulario.por_atender.value=='')
             { alert('ingrese un numero'); document.formulario.por_atender.focus(); }
             else if (document.formulario.por_atender.value > document.formulario.cantatendida.value)
{
              alert('ingrese un numero menor... maximo <? echo $num_atencion;?>');
              document.formulario.por_atender.focus();
                }              
             else{
              document.formulario.submit();         
              }              
                 " >
  #2 (permalink)  
Antiguo 25/06/2010, 08:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: como comparar cantidades

las referencias directas son soportadas por IE y muy pocos navegadores, usa:

document.forms['formulario'].elements['por_atender'].value

o document.getElementById('por_atender_id').value //en este caso con el atributo ID
  #3 (permalink)  
Antiguo 25/06/2010, 08:45
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: como comparar cantidades

probe con ambos y da el mismo problema :
Cita:
if (document.getElementById('por_atender').value > document.getElementById('cantatendida').value)
{
alert('ingrese un numero menor... maximo <? echo $num_atencion;?>');
document.formulario.por_atender.focus();
}
else{
document.formulario.submit();
}
me arroja el mensaje indicandome que ingrese in numero menor; creo que no me explique bien si coge los elementos lo que no hace es una comparacion correcta; ej.: me dice que 8 es mayor que 12; pero si ingreso 10 si acepta; ese es el problema gracias por la ayuda.
  #4 (permalink)  
Antiguo 25/06/2010, 08:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: como comparar cantidades

usa parseInt o parseFloat para forzar a comparar números
  #5 (permalink)  
Antiguo 25/06/2010, 09:01
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: como comparar cantidades

gracias por la respuesta; si me funciono de esa manera siempre grandes.!!!!!

Etiquetas: comparar
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 18:16.