none
Llamar evento click al perder foco textbox RRS feed

  • Pregunta

  • Buenas tardes,

    Tengo una pagina aspx, que tiene los textbox txtimporte, txtplazo, txtcuota y el boton btncalc.

    El boton calcular realiza el calculo de cuotas (txtimporte / txtplazo) 

    Lo que deseo es realizar el calculo cuando el txtcuota pierda el foco. He tratado de hacerlo  on un javascript... Pero no he podido concretar. Alhun ejemplo por ahi? 


    viernes, 27 de septiembre de 2019 20:59

Respuestas

  • El evento de pérdida de foco se llama "blur" en javascript. Y sí, tendrás que hacerlo en javascript, ya que no se transmite nada al servidor cuando el textbox pierde el foco, por lo que no puedes escribir ese código en la parte servidora.

    Dentro del evento blur, puedes hacer una llamada al click del botón, cosa que ocasionará un postback del form. Pero no te lo recomiendo, porque eso hará que se recargue toda la página y será poco amistoso para el usuario. Si el cálculo es un simple división de importe por plazo, y no requiere acceder a ninguna información en lado servidor, entonces es preferible que hagas la división directamente en javascript, que será mucho más ágil y "responsivo" para el usuario. Si tienes cargada la librería jQuery en tu página, será más o menos algo así:

    $(document).ready(function(){
      $(#"<%=txtCuota.ClientId%>").blur(function(){
        var importe = $(#"<%=txtImporte.ClientId%>").val();
        var plazo = $(#"<%=txtPlazo.ClientId%>").val();
        $(#"<%=txtCuota.ClientId%>").val(importe/plazo);
      });
    });

    sábado, 28 de septiembre de 2019 12:40