JavaScript - validar si en un campo se digitaron numeros y puntos

 
Vista:
Imágen de perfil de Gabriel Humberto

validar si en un campo se digitaron numeros y puntos

Publicado por Gabriel Humberto (13 intervenciones) el 06/04/2018 21:44:57
buen dia tengo varios input que por medio de una funcion que me funciona perfectamente me los formatea en miles, el problema es que si quiero escribir 5.000.000, al momento de validar me sale que no es un numero, estoy validandolo con isNaN y segun tengo entendido da ese error ya que al tener dos puntos lo ingresado, no cuenta como valor numerico.

Para corregir esto se me ocurre validar si lo ingresado son caracteres del 0 al 9 y al mismo tiempo puntos

aqui el script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(".input_valores_provisionales").each(
    function()
    {
      //compruebo que lo digitado sea un numero
      if (!isNaN($(this).val()))
      {
        //convierto a entero la cadena del input en base 10
        var numero_entero = parseInt($(this).val(),10);
        total = total+numero_entero;
        //muestro la suma en el span
        if(isNaN(total))
        {
          $("#span_total_provisionales").text("Rellena todos los campos");
        }
        else {
          $("#span_total_provisionales").text("$"+total);
        }
 
      }
      else
      {
          alert("Debe ingresar un valor numerico");
          //borrar el contenido del input ya que no es numerico
          $(this).val('');
      }
    }
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

validar si en un campo se digitaron numeros y puntos

Publicado por xve (2100 intervenciones) el 07/04/2018 12:38:50
Hola Gabriel, una manera que yo he utilizado, es quitar todos los puntos antes de validar el numero.. de esta manera no tienes problemas.

no se si te esto te ayuda!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar