Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Controllo modifiche in onunload

    Ciao a tutti.
    E' possibile implementare un controllo in uscita di pagina per cui se faccio una modifica all'interno di un form e non clicco su "Modifica" 0 "Invia" all'uscita di pagina si attiva un alert che mi avvisa che ho fatto delle modifiche nel form ma non ho inviato/salvato?

    Spero di essere stato chiaro.
    Grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova così

    codice:
    <html>
    <head>
    <script>
    var changed=false;
    
    function hasChanged() {
        changed=true;
    }
    
    function verifyChange() {
        if (changed) alert('hai modifcato il modulo');
    }
    </script>
    </head>
    <body onunload="verifyChange()">
    
    <input type="text" value="modifica questo campo" onkeyup="hasChanged()"/>
    
    </body>
    </html>
    Però non puoi bloccare l'evento onload. Dopo l'alert la pagina si chiude comunque. L'alternativa sarebbe l'uso dell'evento onbeforeunload ma funziona solo con Explorer

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.