Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Reload non Voluto

  1. #1

    Reload non Voluto

    Salve,
    non riesco a capire perchè dopo questo script si effettua il reload della pagina... Dopo aver eseguito questo codice:
    codice:
    function sendEmail(){                                    var selectEmailMit = document.getElementById("emailMit");
                                        var emailMit = selectEmailMit.value;
                                        var selectEmailDest = document.getElementById("emailDest");
                                        var emailDest = selectEmailDest.value;
                                        var selectMessaggio = document.getElementById("messaggio");
                                        var messaggio = selectMessaggio.value;
                                        
                                        if(messaggio.length == 0 || emailMit.length == 0){
                                            if(emailMit.length == 0){selectEmailMit.value = "Inserire Email Quì";}
                                            if(messaggio.length == 0){selectMessaggio.value = "Inserire quì il messaggio.";}
                                        }
                                        else if(messaggio.length != 0 && emailMit.length != 0){
                                            if(selectEmailMit.value.match(/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)/g)){
                                                $.ajax({
                                                type: "GET",
                                                url: "assets/sendEmail.php",
                                                data: "emailMit="+ emailMit + "&emailDest=" + emailDest + "&messaggio=" + messaggio,
                                                success: function(val){
                                                        $("#emailDiv").hide();
                                                        $("#emailDiv").html(val);
                                                        $("#emailDiv").fadeIn(1500);
                                                        setTimeout("$('#emailDiv').fadeOut(1500)",8000);
                                                }
                                                });
                                            }
                                            else{
                                                selectEmailMit.value = "";
                                                selectEmailMit.placeholder = "Inserire un indirizzo email valido";
                                            }
                                }};
    Il reload si avvia dopo del fadeIn... Il fadeOut non avviene perchè la pagina fa il reload prima che possa avviarsi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Boh.... difficile dire perché faccia così, metti il link alla pagina pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Prova su questo che è mio...
    http://www.mybestaff.com/information.php?id=59

    Fai invia email, una volta inviata fa il reload... Il messaggio di ok lo vedi solo se hai l'occhio svelto perchè dopo parte il reload

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere perché lasci a action del form vuota, imposta il submit a false e forza l'invio del form stesso con js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Potrebbe essere perché lasci a action del form vuota, imposta il submit a false e forza l'invio del form stesso con js
    Molto probabile.. Non c'avevo pensato.. Grazie, stasera provo

  6. #6
    Non è quello il problema purtroppo.. Fa lo stesso il reload..
    Ho risolto sostituendo la a al button.. Evidentemente il button all'interno del form diventa automaticamente un submit..
    Ultima modifica di Luigi636; 19-02-2016 a 20:46

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.