
27/07/2006, 02:39
|
 | Moderadora | | Fecha de Ingreso: agosto-2001 Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses Puntos: 381 | |
Cita:
Iniciado por chalchis hola Tunait como podria modificar el script para que ponga las sifras
de esta manera
1,450.00
25,000.00
etc Así
Código:
<script type="text/javascript">
/*****************************************************************************
Código para colocar los indicadores de miles y decimales mientras se escribe
Script creado por Tunait!
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
http://javascript.tunait.com
[email protected] 27/Julio/03
******************************************************************************/
function puntitos(donde,caracter,campo)
{
var decimales = true
dec = campo
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true)
{
if (pat.test(caracter)==true)
{caracter = "\\" + caracter}
carcter = new RegExp(caracter,"g")
valor = valor.replace(carcter,"")
donde.value = valor
crtr = false
}
else
{
var nums = new Array()
cont = 0
for(m=0;m<largo;m++)
{
if(valor.charAt(m) == "." || valor.charAt(m) == " " || valor.charAt(m) == ",")
{continue;}
else{
nums[cont] = valor.charAt(m)
cont++
}
}
}
if(decimales == true) {
ctdd = eval(1 + dec);
nmrs = 1
}
else {
ctdd = 1; nmrs = 3
}
var cad1="",cad2="",cad3="",tres=0
if(largo > nmrs && crtr == true)
{
for (k=nums.length-ctdd;k>=0;k--){
cad1 = nums[k]
cad2 = cad1 + cad2
tres++
if((tres%3) == 0){
if(k!=0){
cad2 = "," + cad2
}
}
}
for (dd = dec; dd > 0; dd--)
{cad3 += nums[nums.length-dd] }
if(decimales == true)
{cad2 += "." + cad3}
donde.value = cad2
}
donde.focus()
}
</script>
Un saludo |