Foros del Web » Programando para Internet » Javascript »

funcion de separacion de digitos miles y decimales

Estas en el tema de funcion de separacion de digitos miles y decimales en el foro de Javascript en Foros del Web. Hola, como puedo realizar una funcion que me corriga en el input text los datos, es decir, que permita ingresar un numero con separador de ...
  #1 (permalink)  
Antiguo 23/09/2004, 07:33
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
funcion de separacion de digitos miles y decimales

Hola, como puedo realizar una funcion que me corriga en el input text los datos, es decir, que permita ingresar un numero con separador de miles(.) y separador de decimales(,).
entonces el problema es que debo ir viendo si la persona me va ingresando por ejemplo con punto que sea cada 3 caracteres, y que solo haya una coma por cada ingreso y asi todas las validaciones posibles...
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 23/09/2004, 07:37
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola Bhonox,

mira a ver si puedes adaptar este que tengo aquí propuesto http://javascript.tunait.com/javascr....asp?s=puntos2
  #3 (permalink)  
Antiguo 23/09/2004, 07:38
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
En las FAQ's tienes un ejemplo.

También lo puedes ver aquí (no sé si te servirá mi página):

www.karlankas.net/codigo/formato
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 23/09/2004, 07:44
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
gracias.. Tunait vere com implementar tu funcionamiento aunque eso me obliga a colocar decimales y yo en algunos casos debo omitirlos.. en fin ahora entro a jugar yo jeje
gracias..
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #5 (permalink)  
Antiguo 23/09/2004, 07:53
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas

si te fijas el script permite varios campos usando el mismo script y puedes configurar cada uno para que tengan o no tengan decimales, y que tengan distinta cantidad de decimales.

Si hay algo que no entiendas del script dímelo.
  #6 (permalink)  
Antiguo 23/09/2004, 07:57
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Andando!! Se me adelantó Tunait!! No sabía que tuvieras ese script!! Es bastante más completo.

Un saludooo...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 23/09/2004, 09:45
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias por la disponibilidad Tunait se agradece, cualquier complicacion la comentare...

A ud tambien sr Karlankas
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #8 (permalink)  
Antiguo 14/06/2013, 10:25
 
Fecha de Ingreso: mayo-2013
Ubicación: En mi casa
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: funcion de separacion de digitos miles y decimales

..::KarlanKas::.. He revizado tu magnifica pagina y me ha servido muchimo.
Practicamente era lo que andaba buscando.
Modifique tu codigo un poco para poder obtener el resultado deseado.
He aqui pongo todo el codigo. Solamente deben copiar y pegar y listo. Espero les sirva.

..:: CODIGO ::..

<html>
<title>Formatear Numero</title>
<head>
<script type="text/javascript" language="javascript">

/*Esta es la funcion original de nuestro amigo ..::KarlanKas::..*/

separadorDecimalesInicial="."; //Modifique este dato para poder obtener la nomenclatura que utilizamos en mi pais
separadorDecimales="."; //Modifique este dato para poder obtener la nomenclatura que utilizamos en mi pais
separadorMiles=","; //Modifique este dato para poder obtener la nomenclatura que utilizamos en mi pais

function arreglar(numero)
{
var numeroo="";
numero=""+numero;
partes=numero.split(separadorDecimalesInicial);
entero=partes[0];
if(partes.length>1)
{
decimal=partes[1];
}
cifras=entero.length;
cifras2=cifras
for(a=0;a<cifras;a++)
{
cifras2-=1;
numeroo+=entero.charAt(a);
if(cifras2%3==0 &&cifras2!=0)
{
numeroo+=separadorMiles;
}
}
if(partes.length>1)
{
numeroo+=separadorDecimales+decimal;
}
return numeroo
}
/*esta es la parte que cambie para poder crear la accion que necesitaba en mi formulario */

function formatoMoneda(form)
{
var moneda;
m= form.pepito.value;
moneda=parseFloat(m);
document.getElementById('pepe').value=arreglar(mon eda);
}

</script>
</head>

<body>
<form>
<input type="text" id="pepe" name="pepito" onChange="formatoMoneda(this.form)" />
<input type="text" /> <!-- Este text solo va aqui para poder efectuar el cambio de text box-->
</form>

</body>
</html>
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:42.