Override window. confirm in javascript

Source: Internet
Author: User

The window. confirm method in javascript is very useful. A confirmation dialog box is displayed.

The reason why we bring up this dialog box may be that this operation is dangerous, so you need to confirm it. However, if "OK" is selected by default, this principle may be violated.
In addition, the buttons in the confirm dialog box are fixed in "OK" and "cancel. Sometimes it is not intuitive.
Therefore, you can use msgbox In vbscript to rewrite this behavior. The following is an example.

Copy codeThe Code is as follows: <% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "Default. aspx. cs" Inherits = "WebApplication1. _ Default" %>
<! DOCTYPE html PUBLIC "-// W3C // dtd xhtml 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> </title>
<Script>
Function deleteConfirm (msg)
{
Function window. confirm (str)
{
Str = str. replace (/\ '/g, "' & chr (39 )&'"). replace (/\ r \ n/g, "'& VBCrLf &'");
ExecScript ("n = msgbox ('" + str + "', 289, 'delete box')", "vbscript ");
Return (n = 1 );
}
Return window. confirm (msg );
}
</Script>
</Head>
<Body>
<Form id = "form1" runat = "server">
<Div>
<Asp: Button ID = "deleteButton" runat = "server" OnClientClick = "javascript: return deleteConfirm ('Are you sure you want to delete it? ') "Text =" delete"
Onclick = "deleteButton_Click"/>
</Div>
</Form>
</Body>
</Html>

For details about the msgbox method, refer to the following introduction.

MsgBox Function
The message is displayed in the dialog box. Wait for the user to click the button and return a value indicating the button clicked by the user.
MsgBox (prompt [, buttons] [, title] [, helpfile, context])
Parameters
Prompt
It is a string expression displayed in the dialog box. The maximum length of a prompt is about 1024 characters, depending on the width of the character used. If the prompt contains multiple rows, you can use a combination of carriage return (Chr (13), line feed (Chr (10), or carriage return linefeed (Chr (13) between each row) & Chr (10) is used to separate rows.
Buttons
A numeric expression indicates the number and type of buttons displayed, the icon style used, the identifier of the default button, and the total value of the message box style. For values, see the "Settings" section. If this parameter is omitted, the default value of buttons is 0.
Title
The string expression displayed in the title bar of the dialog box. If title is omitted, the application name is displayed in the title bar.
Helpfile
String expression used to identify the Help file that provides context-related help in the dialog box. If helpfile is provided, context must be provided. Unavailable on a 16-bit system platform.
Context
A numeric expression used to identify the context number specified by the creator of the Help file to a help topic. If context is provided, helpfile must be provided. Unavailable on a 16-bit system platform.
Set
The buttons parameter can have the following values:

Constant Value Description
VbOKOnly 0 Show onlyOKButton.
VbOKCancel 1 DisplayOKAndCancelButton.
VbAbortRetryIgnore 2 DisplayGive up,RetryAndIgnoreButton.
VbYesNoCancel 3 DisplayYes,NoAndCancelButton.
VbYesNo 4 DisplayYesAndNoButton.
VbRetryCancel 5 DisplayRetryAndCancelButton.
VbCritical 16 DisplayCritical InformationIcon.
VbQuestion 32 DisplayWarning QueryIcon.
VbExclamation 48 DisplayWarning MessageIcon.
VbInformation 64 DisplayInformation MessageIcon.
VbDefaultButton1 0 The first button is the default button.
VbDefaultButton2 256 The second button is the default button.
VbDefaultButton3 512 The third button is the default button.
VbDefaultButton4 768 The fourth button is the default button.
VbApplicationModal 0 Application Mode: You must respond to the message box to continue working in the current application.
VbSystemModal 4096 System Mode: All applications are suspended before the user responds to the message box.

The first value (0-5) is used to describe the type and number of buttons displayed in the dialog box. The second value (16, 32, 48, 64) is used to describe the icon style; the third value (0,256,512) is used to determine the default button, while the fourth value (0, 4096) determines the message frame style. When these numbers are used to generate the buttons parameter value, only one number can be used from each group of values.

Return Value
MsgBox functions return the following values:

Constant Value Button
VbOK 1 OK
VbCancel 2 Cancel
VbAbort 3 Give up
VbRetry 4 Retry
VbIgnore 5 Ignore
VbYes 6 Yes
VbNo 7 No

Description
If both helpfile and context are provided, you can press F1 to view the help topic corresponding to the context.

If the cancel button is displayed in the dialog box, Press ESC and click Cancel. If the dialog box contains the Help button, context-related help is provided for the dialog box. However, no value is returned before other buttons are clicked.

When MicroSoft Internet Explorer uses the MsgBox function, the title of any Dialog Box always includes "VBScript" to distinguish it from the standard dialog box.

The following example demonstrates the usage of the MsgBox function:Copy codeThe Code is as follows: Dim MyVar
MyVar = MsgBox ("Hello World! ", 65," MsgBox Example ")
'Myvar contains either 1 or 2, depending on which button is clicked

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.