Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2013, 06:10
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 2 meses
Puntos: 1567
Respuesta: validar entrada de maximo dos decimales

Cita:
Iniciado por ruben_chirinos_1985 Ver Mensaje
hola como estan traigo un pequeño problema en una funcion para validar la entrada de como maximo dos decimales si me pudieran ayudar, tengo un campo monto y quisiera q el usuario solamente pudiera agregar como maximo dos decimales es decir que pueda ingresar un numero entero con o sin decimales pero como maximo q sean dos decimales

aqui la funcion pero no me deja hacer nada

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.         <!--
  3.     function validacion() {
  4.     var regex = /^\d+(?:\.\d{0,2})$/;
  5.     var numStr = "12.20";
  6.     if (regex.test(numStr))
  7.     alert("[ERROR] El CAMPO SOLO DEBE TENER NUMEROS ENTEROS O CON DECIMALES");
  8.     return false;
  9. }
  10. //--></script>
Probá
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Entero + 2 decimales</title>
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function dos_decimales(cadena){
  9. var expresion=/^\d+(\.\d{0,2})?$/;
  10. var resultado=expresion.test(cadena);
  11. return resultado;
  12. }
  13. function verifica(){
  14. var campo = document.getElementById('valor');
  15. if(dos_decimales(campo.value) !== true){
  16. alert('formato no valido');
  17. }
  18. }
  19. //]]>
  20. </head>
  21. <form action="#">
  22. <p>
  23. <input type="text" name="valor" id="valor" /><br />
  24. <input type="button" value="verifica" onclick="verifica();"/>
  25. </p>
  26. </form>
  27. </body>
  28. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.