Estoy tratando de reutilizar un código de la amiga tunait, que permite insertar los separadores de decimales y miles a medida que se escribe... vale decir que soy muy familiar con js, así que lanzo la pregunta.
El código, lo estoy retocando para que pueda ser variable la cantidad de decimales, según cada input, de manera que, si por ejemplo requiero 4 decimales, los paso en la función de forma explícita, así:
onkeyup="decimales(this,this.value.charAt(this.val ue.length-1),4)"
el código js, apenas le he cambiado el nombre, y unas pocas líneas:
Código:
El resultado en el formulario es, al escribir el segundo dígito, aparece: undefinedundefinedXX, donde las XX representan los dígitos insertados... adicionalmente _si_ aparece el separador de decimales en el lugar preciso.function decimales(donde,caracter,campo) { var decimal = false // var campo = 2 alert("campo: " + campo) campo = eval(campo) dec = new Number(campo) if (dec != 0) {decimal = true} ... de aquí en adelante se mantiene el original
Sí en cambio, descomento el var campo = 2, funciona perfecto! Obviamente no es lo que se quiere...
Ideas?
P.D.: Gracias a tunait por su valioso código.
P.D.: He colocado un apartado al principio, dando los créditos a tunait, tal y como así lo dice sú código