Foros del Web » Programando para Internet » Javascript »

Leer miles con coma y sin coma

Estas en el tema de Leer miles con coma y sin coma en el foro de Javascript en Foros del Web. Hola, Tal vez mi duda sea muy básica, pero no la he resuelto. Tengo una función muy sencilla que lee un número y muestra un ...
  #1 (permalink)  
Antiguo 08/05/2015, 12:52
Avatar de gustavoghgx  
Fecha de Ingreso: abril-2014
Ubicación: Guadalajara
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Sonrisa Leer miles con coma y sin coma

Hola,
Tal vez mi duda sea muy básica, pero no la he resuelto.
Tengo una función muy sencilla que lee un número y muestra un mensaje:

El problema es que quiero que también lea el número que escribe el usuario cuando lo escribe con comas en los miles:
Ejemplo, que si el usuario pone 1,000 ---> la funcion lo tome como 1000.

Este es mi código:

Código HTML:
function cotizarfactura()
{

	var factura=document.getElementById("factura").value;	
    var factura=document.getElementById("factura").value;
    
	if(factura==""){
			document.getElementById("Comenta").innerHTML="Por favor, introduce la cantidad correcta de facturas.";
            document.getElementById("paqueteL").innerHTML="No disponible";
            document.getElementById("operacionesL").innerHTML="No disponible";
            document.getElementById("precioL").innerHTML="No disponible";
	}
	else if(factura<=0){
			document.getElementById("Comenta").innerHTML="Por favor, introduce la cantidad correcta de facturas.";
            document.getElementById("paqueteL").innerHTML="No disponible";
            document.getElementById("operacionesL").innerHTML="No disponible";
            document.getElementById("precioL").innerHTML="No disponible";
	}
    else if(factura<=1000){
			document.getElementById("Comenta").innerHTML="Te recomendamos el siguiente paquete:";
            document.getElementById("paqueteL").innerHTML="Micro";
            document.getElementById("operacionesL").innerHTML="1,000";
            document.getElementById("precioL").innerHTML="&dollar;2,593.76";
	}
    else if(factura<=2500){
			document.getElementById("Comenta").innerHTML="Te recomendamos el siguiente paquete:";
            document.getElementById("paqueteL").innerHTML="PyME";
            document.getElementById("operacionesL").innerHTML="2,500";
            document.getElementById("precioL").innerHTML="&dollar;5,558.72";
	}
    else if(factura>=2501){
			document.getElementById("Comenta").innerHTML="Por favor comun&iacute;cate con uno de nuestros asesores para dise&ntilde;ar un plan de acuerdo a tus necesidades.";
            document.getElementById("paqueteL").innerHTML="Necesitas asesor&iacute;a";
            document.getElementById("operacionesL").innerHTML="Necesitas asesor&iacute;a";
            document.getElementById("precioL").innerHTML="Necesitas asesor&iacute;a";
	}
}
  #2 (permalink)  
Antiguo 08/05/2015, 13:27
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Leer miles con coma y sin coma

Tendrías que quitar las comas y pasarlo a number:

Código Javascript:
Ver original
  1. function numero(num){
  2.  return +num.toString().replace(/,/g,"");
  3. }


Última edición por PHPeros; 08/05/2015 a las 13:47 Razón: mejora
  #3 (permalink)  
Antiguo 08/05/2015, 15:49
Avatar de gustavoghgx  
Fecha de Ingreso: abril-2014
Ubicación: Guadalajara
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Sonrisa Respuesta: Leer miles con coma y sin coma

Muchas gracias PHPeros

Mi código quedaría así:

Código HTML:
function cotizarfactura()
{

	var factura=document.getElementById("factura").value;	
    
    function numero(factura){
        return +num.toString().replace(/,/g,"");
        }
    
	if(factura==""){
			document.getElementById("Comenta").innerHTML="Por favor, introduce la cantidad correcta de facturas.";
            document.getElementById("paqueteL").innerHTML="No disponible";
            document.getElementById("operacionesL").innerHTML="No disponible";
            document.getElementById("precioL").innerHTML="No disponible";
	}
    else if(factura<=2500){
			document.getElementById("Comenta").innerHTML="Te recomendamos el siguiente paquete:";
            document.getElementById("paqueteL").innerHTML="PyME";
            document.getElementById("operacionesL").innerHTML="2,500";
            document.getElementById("precioL").innerHTML="&dollar;5,558.72";
	}
}

Etiquetas: coma, miles, numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:43.