3
Lägg en skicka-knapp och ett dolt fält i formuläret .
< input type = " submit " namn = " btnSubmit " id = " btnSubmit " value = " Submit " runat = " server " onclick = ' btnSubmit_click ( ) ; " />
< input type = " hidden " name = " bekräftad " id = " bekräftad " value = " " runat = " server " />
Notera tillägg av onClick -hanteraren . Innan kontrollen till koden bakom logik , blir en webbläsare skript kallade att be bekräftelse frågan
4
Lägg bekräftelsen skriptet enligt följande : .
< Script language = " javascript " >
funktion btnSubmit_click ( ) {
var bekräftat = document.forms.form1.confirmed ;
if ( confirm ( " vill du verkligen lämna detta ? uppgifter " ) ) katalog
confirmed.value = " Ja " ,
annat
confirmed.value = Skriptet lägger en variabel som heter bekräftat som pekar på det dolda fältet , sedan anropar Bekräfta funktionen att ställa frågan . Om " OK " -knappen blir klickade , returnerar funktionen true . Om " Avbryt " blir klickade , returneras false . Beroende på svaret , satte vi den dolda fältet till Ja eller Nej.
5
Högerklicka på redigeringsfönstret och välj " Visa kod . " Detta öppnar Visual Basic -koden bakom sidan .
Public Class _default
ärver System.Web.UI.Page
Protected Sub Page_Load ( ByVal avsändare As Object , ByVal e som System.EventArgs ) handtag Me.Load
End Sub
6
Lägg en funktion för att hantera händelsen knapptryckning enligt följande :
Private Sub btnSubmit_serverClick ( ByVal avsändare Som System.Object , ByVal e Som System.EventArgs ) Handtag btnSubmit.ServerClick
p Om confirmed.Value = " Ja " Då
Response.Redirect ( " nextPage.aspx " )
End If
End Sub
Efter JavaScript -funktionen anropas , kontrollerar denna kod värdet på det dolda fältet för att avgöra användarens svar . Om användaren klickat " OK " och sedan går vi vidare till nästa formulär . Om inte , gör vi ingenting .
7
Klicka F5 för att köra programmet . Klicka på knappen "Skicka" och klicka sedan på " Avbryt ". Ingenting händer . Klicka på " Submit " knappen igen , och klicka sedan på " OK " . Denna gång ett 404-fel visas om att sidan nextPage.aspx inte existerar .