Un foro de discusión para nuestra comunidad de hispano hablante
By fardon
#786995
Hola amig@s tengo 2 textbox "txtkminicial" y "txtkmfinal" donde debo de restar los km final - kminicial y mostrar en un tercer textbox "txtkmrecorridos" que ya lo hago por cierto con el siguiente codigo:

var newVal = Number($("#txtkmfinal").getValue()) - Number($("#txtkminicial").getValue());
$("#txtkmrecorridos").setValue(newVal);

El problema es que "txtkminicial" y "txtkmfinal" les tengo que colocar un valor por defecto osea 20 y 25 por ejemplo. Pero yo quiero que cuando "txtkminicial" y "txtkmfinal" cambien de valor de igual forma la formula me calcule el resultado pero no lo hace. Solo resta los valores que vienen por defecto no los que ingreso en el textbox. Ayuda!
User avatar
By amosbatto
#786998
Tienes que usar event handlers para ejecutarlos cuando hay un cambio en el valor de los campos:
Code: Select all
function restarKm(final, inicial) {   
   var distancia = Number(final) - Number(inicial);
   $("#txtkmrecorridos").setValue(distancia);
}
$("#txtkmfinal").setOnchange( function(newVal, oldVal) {
    restartKm( newVal, Number($("#txtkminicial").getValue() );
});
$("#txtkminicial").setOnchange( function(newVal, oldVal) {
    restartKm( $("#txtkmfinal").getValue()), newVal );
});

//haga el calculo cuando el formulario carga:
restartKm( $("#txtkmfinal").getValue()), $("#txtkminicial").getValue() );
By andrewtwo
#787027
Eso sucede porque no hay ningún evento asociado , tal como lo tienes solo funciona cuando se carga el formulario por primera vez , debes crear un evento al boton de calculo así :
Code: Select all
   $('#IDBOTONCALCULO').click( function() {

     restartKm( $("#txtkmfinal").getValue()), $("#txtkminicial").getValue() );

 });
#IDBOTONCALCULO : el Id del boton enviar o calcular

Ya lo tienes 8)

Saludos

A 1xBet clone script is a customizable software so[…]

A Bustabit clone script is a pre-made software sol[…]

Are you looking for ways to pay someone to write m[…]

BC.Game Clone

BC.game clone is a replica of the original BC.game[…]