Cita:
Iniciado por santiago_montero Hola Alan, agradezco mucho tu apoyo y amabilidad para ayudarme en este tema, el fin de semana vi la respuesta pero no pude postear, probe el codigo nuevo que pusiste y anda muy bien, excelente;
lo unico que noté fue que al calcular pre1 x costo lo hace bien, pero en la funcion en el parametro que se le envia "calc('5'), se pone a los caracteres que estan en el parentesis, me explico:
12 x 1.65= 19.8; (este es el resultado exacto)
en el código hace el calculo y da resultado: 19.799999; como solo pido 5 caracteres pone 19.79; es decir, quita, esconde, no muestra la cantidad completa. Que dé la cantidad exacta
Otro detalle es en la validacion del cuadro de texto Costo, solo acepta enteros, si deseo poner 10.50 me sale el msj de alerta "Solo numeros por favor".
Saludos Alan y muchas gracias
haber no entendi muy bien pero mas o menos quieres que al multiplicar 12 x 1.65 de 19.8 exactamente vdd,pues veras no se muy bien como funcionan los operadores en js que el resultado final siempre es 19.799999999999997 y no se porque e probado en mas navegadores y nada;
respecto a lo de la validacion ia lo corregi solo cambia el script por este otro
Código Javascript
:
Ver originalfunction calc(Num_caracteres){
var str = document.getElementById('pre1');
var str2 = document.getElementById('costo');
var por;
por = document.getElementById('costo').value * 1.65;
var a1 = str.value = por;
var a2 = str.value.substring(0,Num_caracteres);
str.value = a2;
if(isNaN(str.value) == true)
alert('solo numeros por favor');
//str.value = '';
}