Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2009, 03:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Funcion que compruebe si un input es menor que otro

Código html:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5. function envia(obj){
  6. if(
  7. (parseInt(document.getElementById("valor1").value,10)<parseInt(document.getElementById("valor2").value,10))
  8. && !isNaN(parseInt(document.getElementById("valor1").value,10))
  9. && !isNaN(parseInt(document.getElementById("valor2").value,10))
  10. ){
  11. obj.submit();
  12. }else{
  13. alert("El valor 2 no es mayor que el valor 1");
  14. }
  15. }
  16. </head>
  17. <body><form name="form1" method="post" action="">
  18. <table width="474" border="1" cellspacing="0" cellpadding="0">
  19.   <tr>
  20.     <td>Input1</td>
  21.     <td><input name="valor1" type="text" id="valor1"></td>
  22.   </tr>
  23.   <tr>
  24.     <td>Input2</td>
  25.     <td>
  26.         <input name="valor2" type="text" id="valor2">
  27.       </td>
  28.   </tr>
  29.   <tr>
  30.     <td><input type="button" name="Submit" value="Envia" onClick="envia(this)"></td>
  31.     <td><input type="reset" name="Submit2" value="Restablecer"></td>
  32.   </tr>
  33. </form>
  34. </body>
  35. </html>

Es mejor que uses parseInt para pasar el texto a valor numerico .... tambien deberia controlar que el resultado de parseInt no sea NaN que seria el caso de que te han entrado un vlor no numèrico....

Quim