Come chiedere conferma all’utente prima di effettuare il submit di una Web form?

Utente HTML.it
chiede

Come chiedere conferma all’utente prima di effettuare il submit di una Web form?

Redazione HTML.it
risponde

Si può mostrare un messaggio quando si preme un pulsante, in modo che l’utente debba confermare la sua volontà di effettuare il submit; allo scopo, è sufficiente definire l’attributo OnClientClick del bottone:

<asp:Button ID="btnConferma" runat="server" 
    OnClick="btnConferma_Click"
    OnClientClick="return confirm('Sicuro di voler continuare?');"
    Text="Conferma" />

Come valore dell’attributo OnClientClick abbiamo specificato il metodo confirm di JavaScript, che mostra una finestra con il messaggio specificato e i pulsanti OK e Annulla. Facendo clic su quest’ultimo, viene restituito false, quindi il submit della pagina è annullato; se, al contrario, si preme OK, il metodo ritorna true, quindi il form viene inviato al server.