Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2013, 16:40
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Limitar numero despues de una coma

lo más práctico sería con una expresión regular

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. function verifica(){
  8. var valor= document.getElementById('numero');
  9. var expresion=/^\d+,?\d{0,3}$/;
  10. var resultado=expresion.test(valor.value);
  11. if(resultado == true){
  12. document.getElementById('mensaje').innerHTML = "ok";
  13. }else{
  14. document.getElementById('mensaje').innerHTML = "error";
  15. }
  16. }
  17. //]]>
  18. </head>
  19. <input type="text" value="" name="numero" id="numero" onkeyup="verifica();" />
  20. <div id="mensaje" style="height: 20px;"></div>
  21. <input type="button" value="verificar" onclick="verifica();" />
  22. </body>
  23. </html>

Pero usar onkeyup podría tener sus contras si te pegan un texto en lugar de ingresar con el teclado. Además, no me que da claro si podría haber números sin decimales. Ni que decir, que una vez recibido el numero, si vas a hecr operaciones con decimales deberías reemplazar esa coma y cambiarla por un punto
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.