Ver Mensaje Individual
  #12 (permalink)  
Antiguo 01/09/2009, 08:04
Avatar de pabloe9k
pabloe9k
 
Fecha de Ingreso: julio-2008
Ubicación: Argentina
Mensajes: 190
Antigüedad: 15 años, 10 meses
Puntos: 3
De acuerdo Respuesta: JS para Campo de texto que valide Horas

Cita:
Iniciado por Javier01 Ver Mensaje
tienes razon, pero solo lo puse porque suponiendo que ponia un numero mayor a 100, lo reseteaba al mas sercano (osea 99,9).
Pero si quieres que si al poner un numero mayor, ponga el mas parecido (si pone 754 cambie a 75,4)
prueba con esta modificacion:

Código javascript:
Ver original
  1. <html>
  2. </head>
  3. <script type="text/javascript">
  4.  
  5. function isNumberKey(evt,elem) {
  6.     var charCode = (evt.which) ? evt.which : event.keyCode;
  7.     if (charCode > 31 && (charCode < 44 || charCode > 57 || charCode==45 || charCode==46 || charCode==47)){
  8.         return false;
  9.     }
  10.     else{
  11.         var valor=elem.value;
  12.         var tamanio=elem.value.length
  13.         if(charCode == 44){
  14.             if(valor.indexOf(',') < 0){
  15.                 if (tamanio > 0 && tamanio < 3){
  16.                  return true;
  17.                 }
  18.                 else {
  19.                     return false;
  20.                 }
  21.             }
  22.             else{
  23.                 return false;
  24.             }
  25.         }
  26.     }
  27. }
  28.  
  29. function mayor(elem){
  30.     if (elem.value > 99){
  31.         if (elem.value.length >3){
  32.             elem.value= elem.value.substr(0,3)
  33.         }
  34.         var valor=elem.value;
  35.         valor = elem.value.substr(0,2) + ',' + elem.value.substr(2,3);
  36.         elem.value=valor;
  37.     }
  38. }
  39.  
  40. </script>
  41. </head>
  42. <body>
  43. <form>
  44. <h1>Valida del 1 al 99,9</h1>
  45. <input type="text" onpaste="return false" name="numero" id= "numero" onkeyup="mayor(this)" onKeypress="return isNumberKey(event,this)" maxlength="4" />
  46. </form>
  47. </body>
  48. </html>
Esaaaaa!!
Realmente espectacular, mi amigo!!!

La verdad que la gente del foro tiene un conocimiento increíble.
Muchas gracias, nuevamente.
Saludos y gracias nuevamente.

Mi karma para vos.