Originariamente inviato da koning
<script language=javascript type="TEXT/javascript">
function say(message) {
return confirm(message)
}
</script>
...
<input type="submit" name="Button1" value="Invia" onclick="say('Confermi l'invio?')" />
prova così...spero sia ok
koning
Innanzi tutto, grazie dell'interessamento.
Per riordinare le idee, riassumo la domanda.
Un esempio reale. Un form per acquisire dati dall'utente. Prima di inviare il form, si convalida. Se la convalida ha successo, ulteriore messaggio di conferma (pensa ad esempio alla cancellazione dati)
Per ragionare costruisco un esempietto molto semplice. Un solo campo testo col controllo di convalida ed il pulsante di invio.
Il tutto realizzato con controlli server (altrimenti sarebbe troppo facile). Allora, non riesco a costruire l'ultimo messaggio di conferma prima di inviare i dati.
Per ragionare su cose concrete, invio il codice:
pagina.aspx
codice:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="a1.aspx.vb" Inherits="corso_apogeo.a11"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>a1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server" >
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Campo obbligato" ControlToValidate="TextBox1"></asp:RequiredFieldValidator></P>
<asp:Button id="Button1" runat="server" Text="Invia"></asp:Button></P>
</form>
</body>
</HTML>
codice sottostante
codice:
Public Class a11
Inherits System.Web.UI.Page
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
Protected WithEvents RequiredFieldValidator1 As System.Web.UI.WebControls.RequiredFieldValidator
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
#Region " Codice generato da Progettazione Web Form "
'Chiamata richiesta da Progettazione Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
'Non modificarla nell'editor del codice.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
End Sub
Private Sub Button1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Init
'non funziona
CType(sender, Button).Attributes.Add("onclick", "return confirm('Confermi l\'invio?')")
End Sub
End Class