ayuda con alert javascrip?

Publicado en 'Programación' por itachi150, 9 Set 2014.





  1. itachi150

    itachi150 Miembro nuevo

    Registro:
    21 Jul 2014
    Mensajes:
    16
    Likes:
    0




    como mostrar un mensaje alert que la darle clik en aceptar no me recarge pagina si fuera llenado de formulario que no recarge la pagina si no perderia los datos ingresados. alguna idea para hacerlo
     


  2. AiApaec

    AiApaec Miembro frecuente

    Registro:
    1 May 2014
    Mensajes:
    58
    Likes:
    14
    Los alert no recargan la página.
    Explicate con lo del formulario, el alert lo pondrás en el botón submit del formulario? Explica mejor.
     
  3. eduar2083

    eduar2083 Miembro frecuente

    Registro:
    26 Jul 2011
    Mensajes:
    224
    Likes:
    46
    Hola. Ya te mencionaron que la función alert no recarga la página ya que javascript se ejecuta solo en el lado del cliente. Lo que asumo que te está sucediendo es que haces submit despues del alert, es decir, haces una petición http. Algo que debes tener muy en claro desde un inicio, es que HTTP es un protocolo sin estado, lo que significa que no se guarda el estado de los controles de la página entre idas y vueltas, es por ello que los datos se pierden cuando se hace un submit al servidor. Asp.net soluciona este inconveniente utilizando un campo oculto encriptado llamado viewstate para almacenar el estado de TODOS los controles entre idas y vueltas al servidor , pero tal es así que dicho viewstate puede crecer de manera incontrolable y degradar la performance del aplicativo. Una mejor solución es utilizar controles netamente html y hacer las peticiones en segundo plano utilizando AJAX o lo que es mejor aún, utilizar el patrón MVC.
    Saludos.
     
  4. BlackGrunge

    BlackGrunge Miembro nuevo

    Registro:
    20 Oct 2012
    Mensajes:
    23
    Likes:
    2
    Usa "return false" o preventDefault(), en tu caso te será más fácil usar return false

    HTML:
    function mensaje(){
        alert("hola");
        return false;
    }
    HTML:
    //si usas jQuery
    
    $('.boton_enviar').click(function(e){
        alert("hola");
        e.preventDefault();
    });
    
     
Etiquetas: