Foros del Web » Programando para Internet » Javascript »

formato de caja de texto

Estas en el tema de formato de caja de texto en el foro de Javascript en Foros del Web. tengo esta caja de texto en html en la cual el usuario introduce una catidad, como le puedo hacer en javacript para que al momento ...
  #1 (permalink)  
Antiguo 22/02/2006, 09:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
formato de caja de texto

tengo esta caja de texto en html en la cual el usuario introduce una catidad, como le puedo hacer en javacript para que al momento que este escribiendo dentro de la caja de texto la caantidad separe por comas de miles y el punto es decir ejemplo

al introducir 57000.22

en la caja de texto automaticamente lo separe por comas 57,000.22
para que el usuario vea en la caja de texto que es la cantidad correcta no se sise pueda hacer esto

Código HTML:
<input type="text" name="cantidad"  size="12" maxlength="12"> 
  #2 (permalink)  
Antiguo 22/02/2006, 09:40
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
en este post hay info al respecto


saludos
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 22/02/2006, 10:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 63
Antigüedad: 19 años
Puntos: 1
Prueba este codigo

<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
function formato(cant)
{
var temp, temp1, temp2, strng, cifras, inic
if (cant<0)
{
inic='$-'
cant=cant*-1
}
else
{
inic='$'
}

strng=''
cifras=Math.round((cant-(Math.floor(cant)))*100)
cant=Math.floor(cant)

if (cifras<10)
{
cifras='0'+String(cifras)
}

while (cant>=1000)
{
temp=cant/1000
temp1=Math.floor(temp)
temp2=temp-temp1
cant=Math.floor(cant/1000)
temp2=Math.round(temp2*1000)
if (temp2<10)
{
temp2='0'+'0'+String(temp2)
}
else
{
if (temp2<100)
{
temp2='0'+String(temp2)
}
else
{
temp2=String(temp2)
}
}
strng=','+temp2+strng
}
strng=inic+cant+strng+'.'+cifras
document.formulario.cantidad.value=strng
}

</script>
</head>
<body>
<form name="formulario">
Cantidad:<input type="text" name="cantidad" size="12" maxlength="12" >
<input type="button" value="procesar" onclick="formato(cantidad.value)">
</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




La zona horaria es GMT -6. Ahora son las 01:56.