Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2005, 18:29
vcayob
 
Fecha de Ingreso: agosto-2003
Ubicación: Lima
Mensajes: 123
Antigüedad: 21 años, 6 meses
Puntos: 3
Ayuda con keypress

Ayudenme por favor.

Miren este código en JavaScript:

function pCancela(){
var nvalor = 0;
var vmovimi = parseFloat(document.forms[0].val_movimi.value);
var tcambio = parseFloat(document.forms[0].val_tcambio.value);

nvalor = (vmovimi * tcambio);
//nvalor = parseFloat(vmovimi * tcambio);

if (!isNaN(nvalor)){
document.frm.val_movcon.value = nvalor;
}else{
document.frm.val_movcon.value = '';
}
}


Asi lo llamo en HTML:

<input type='hidden' name='val_tcambio' value='<?=$val_tcambio;?>'>
<input type='text' name='val_movimi' onKeyPress="gIngFloat(),pCancela()">
<input type='text' name='val_movcon' readonly>


El problema es:

Cuando voy digitando el valor va calculando la conversión al tipo de cambio, pero solo del penultimo valor digitado.

Ejemplo:

digito: 5 resultado: nada
digito: 5. resultado: 16.2850
digito: 5.9 resultado: 16.2850
digito: 5.96 resultado: 16.2163
digito: 5.960 resultado: 16.4117

Te das cuenta que tendria que digitar ese cero para tener el valor adecuado.
Sabes cual es la solucion?
Que función empleo para redondear ell resultado a dos decimales, y/o formatear la salida a 2 decimales? : 16.41

Gracias por la ayuda!