Company logo
  • Empleos
  • Bootcamp
  • Acerca de nosotros
  • Para profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
    • Bootcamp
  • Para empresas
    • Inicio
    • Nuestro proceso
    • Planes
    • Pruebas
    • Nómina
    • Blog
    • Calculadora

0

39
Vistas
How to prevent multiple execution of a javascript event with .net framework

I am making an application with .net framework which performs multiple autopostbacks, but I am performing the data validations with javascript, so that the javascript continues to "work" after performing an autopostback, I use Sys.Application.add_load, in my javascript, but Doing that creates a problem for me, and that is that every time there is an autopostback, the event returns and is executed, that is, if I perform 3 autopostbacks, the click event is executed 3 times.

<asp:Button ID="btn_guardar" runat="server" CssClass="boton" Text="Guardar" OnClick="btn_guardar_Click" />

<script defer>
    Sys.Application.add_load(() => {
        ...

        btn_guardar.addEventListener('click', e => {
            if (txt_Val_A_Conciliar.value === '') {
                alert('No se ha declarado un valor a conciliar');
                e.preventDefault();
                return;
            
            if (txt_Val_A_Conciliar.value !== valorNuevo.toString()) {
                valorNuevo = 0;
                alert('Los valores conciliados no son iguales al valor a conciliar');
                e.preventDefault();
                return;
            
            panelProcesoAdministrativos.forEach(panelProcesoAdministrativo => {
                if (panelProcesoAdministrativo.value === '') {
                    alert('Existen campos vacios');
                    e.preventDefault();
                    return;
                }
            })
        })
    })
</script>
7 months ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar empleo Planes Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2023 PeakU Inc. All Rights Reserved.