Foros del Web » Programando para Internet » Javascript »

funcion para comparar valor de dos inputs dinamicos

Estas en el tema de funcion para comparar valor de dos inputs dinamicos en el foro de Javascript en Foros del Web. hola tengo esta funcion para comparar el valor de dos inputs pero no esta cumpliendo con la condicion si es < o > como kiera ...
  #1 (permalink)  
Antiguo 01/02/2011, 16:24
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 10 años, 8 meses
Puntos: 1
Pregunta funcion para comparar valor de dos inputs dinamicos

hola tengo esta funcion para comparar el valor de dos inputs pero no esta cumpliendo con la condicion si es < o > como kiera entra,
y tendria ke cumplir solo si (horasvalidas < horas)

espero alguien pueda ver el detalle . . los valores de los inputs son numericos. .

funcion javascript

Código Javascript:
Ver original
  1. function valida(){
  2.     var mal=false;
  3.     var inputs=document.getElementsByTagName("input");
  4.     for(i=0;i<inputs.length;i++){
  5.         if (inputs[i].value=="" && !inputs[i].disabled)
  6.             {
  7.             inputs[i].focus();
  8.             mal=true;
  9.             }
  10.             if (inputs[i].name.indexOf("horasvalidas") != -1)
  11.                 {
  12.                 if(inputs[i].value<document.getElementById("hora" + inputs[i].name.substring(12, inputs[i].name.length)).value)
  13.                 {
  14.                 // comparacion de horas
  15.                 //alert("No hay suficiente horas disponibles, verifique nuevamente.");
  16.                 alert(inputs[i].value)
  17.  
  18.                 }
  19.             }
  20.  
  21.     }
  22.     if(mal){alert("Por favor, complete los campos vacios");}
  23.     else{document.getElementById("forma2").submit()}
  24. }

los dos inputs del formulario

Código HTML:
Ver original
  1. echo "<input type=\"hidden\" name=\"horasvalidas".$row_Recordset1['id']."\" id=\"horasvalidas".$row_Recordset['id']."\" value=\"$ht2\" size=\"2\" />";
  2.  
  3. <input type="text" name="hora<?php echo $row_Recordset1['id']; ?>" id="hora<?php echo $row_Recordset1['id']; ?>" value=""  size="3" disabled="disabled" readonly="readonly" style="text-align:center;" />
  #2 (permalink)  
Antiguo 02/02/2011, 08:00
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: funcion para comparar valor de dos inputs dinamicos

alguien tendra una idea??
  #3 (permalink)  
Antiguo 02/02/2011, 12:38
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: funcion para comparar valor de dos inputs dinamicos

bueno ya logre comparar los valores de dos inputs dinamicos les dejo la aqui la solucion . .

saludos .

funcion javascript

Código Javascript:
Ver original
  1. function valida(){
  2.     var mal=false;
  3.     var v1,v2;
  4.    
  5.     var inputs=document.getElementsByTagName("input");
  6.    
  7.     for(i=0;i<inputs.length;i++){
  8.         if (inputs[i].value=="" && !inputs[i].disabled)
  9.             {
  10.             inputs[i].focus();
  11.             mal=true;
  12.             }
  13.               if (inputs[i].name.indexOf("validas") != -1 && !inputs[i].disabled)
  14.                 {
  15.     v1 = parseFloat(inputs[i].value);
  16.     alert(v1);
  17.     }
  18.              if (inputs[i].name.indexOf("hora") != -1 && !inputs[i].disabled)
  19.                 {
  20.     v2 = parseFloat(inputs[i].value);
  21.                 alert(v2);
  22.     }
  23.            
  24.  
  25.     }
  26.     if (v1 < v2){
  27.     alert("No hay suficientes horas disponibles, verifique nuevamente!");
  28.     }
  29.     if(mal){alert("Por favor, complete los campos vacios");}
  30.     else{document.getElementById("form2").submit()}
  31. }

Etiquetas: comparar, dinamicos, dos, funcion, inputs
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 11:38.