VBScript允許開發人員有效地與用戶交互。它可以是向用戶顯示消息的消息框,也可以是用戶可以輸入值的輸入框。
VBScript MsgBox Function
MsgBox函數顯示一個消息框,等待用戶單擊按鈕,然後根據用戶單擊的按鈕執行操作。
Syntax
MsgBox(prompt[,buttons][,title][,helpfile,context])
Parameter Description
提示−一個必需的參數。在對話框中顯示爲消息的字符串。提示的最大長度約爲1024個字符。如果消息擴展到多行,那麼我們可以在每行之間使用回車符(Chr(13))或換行符(Chr(10))分隔行。
按鈕−可選參數。一種數值表達式,指定要顯示的按鈕類型、要使用的圖標樣式、默認按鈕的標識和消息框的模式。如果留空,則按鈕的默認值爲0。
Title−可選參數。顯示在對話框標題欄中的字符串表達式。如果標題爲空,則應用程式名稱將放置在標題欄中。
幫助文件−一個可選參數。一個字符串表達式,標識用於爲對話框提供上下文相關幫助的幫助文件。
context−可選參數。一個數字表達式,用於標識幫助作者分配給相應幫助主題的幫助上下文編號。如果提供了上下文,則還必須提供幫助文件。
按鈕參數可以採用以下值中的任何一個−
0 vbOKOnly僅顯示「確定」按鈕。
1 vbOKCancel顯示「確定」和「取消」按鈕。
2 vbAbortRetryIgnore顯示「中止」、「重試」和「忽略」按鈕。
3 vbYesNoCancel顯示是、否和取消按鈕。
4 vbYesNo顯示是和否按鈕。
5 vbRetryCancel顯示重試和取消按鈕。
16 vbCritical顯示關鍵消息圖標。
32 vbQuestion顯示警告查詢圖標。
48 VB感嘆號顯示警告消息圖標。
顯示信息消息
0 vbDefaultButton1第一個按鈕爲默認值。
256 vbDefaultButton2秒按鈕爲默認值。
512 vbDefaultButton3第三個按鈕爲默認值。
768 vbDefaultButton4第四個按鈕爲默認值。
0 vbapplicationmodel應用程式模式。在用戶響應消息框之前,當前應用程式將無法工作。
4096 VBSystemModer系統模式。除非用戶對消息框做出響應,否則所有應用程式都將無法工作。
上述值邏輯上分爲四組:第一組(0到5)指示要在消息框中顯示的按鈕。第二組(16、32、48、64)描述要顯示的圖標的符號,第三組(0、256、512、768)指示哪個按鈕必須是默認按鈕,第四組(0、4096)確定消息框的模式。
Return Values
MsgBox函數可以返回以下值之一−
1-單擊了vbOK-OK
2-單擊了vbCancel-Cancel
3-單擊了vbAbort-Abort
4-單擊了vbRetry-Retry
5-單擊了vbIgnore-Ignore
6-單擊了vbYes-Yes
7-單擊了vbNo-No
Example
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> 'Message Box with just prompt message MsgBox("Welcome") 'Message Box with title, yes no and cancel Butttons a = MsgBox("Do you like blue color?",3,"Choose options") ' Assume that you press No Button document.write("The Value of a is " & a) </script> </body> </html>
執行上述腳本時,將顯示消息框,如果按「否」按鈕,則a的值爲7。
The Value of a is 7
VBScript InputBox Function
InputBox函數幫助用戶從用戶獲取值。輸入值後,如果用戶單擊「確定」按鈕或按鍵盤上的「回車」鍵,則InputBox函數將返回文本框中的文本。如果用戶單擊Cancel按鈕,函數將返回一個空字符串(「」)。
Syntax
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
Parameter Description
提示−一個必需的參數。在對話框中顯示爲消息的字符串。提示的最大長度約爲1024個字符。如果消息擴展到多行,那麼我們可以在每行之間使用回車符(Chr(13))或換行符(Chr(10))分隔行。
Title−可選參數。顯示在對話框標題欄中的字符串表達式。如果標題爲空,則應用程式名稱將放置在標題欄中。
默認值−可選參數。文本框中用戶希望顯示的默認文本。
XPos−可選參數。X軸的位置,表示從螢幕左側水平的提示距離。如果留空,則輸入框水平居中。
YPos−一個可選參數。Y軸的位置,表示垂直於螢幕左側的提示距離。如果留空,則輸入框垂直居中。
幫助文件−一個可選參數。一個字符串表達式,標識用於爲對話框提供上下文相關幫助的幫助文件。
context−可選參數。一個數字表達式,用於標識幫助作者分配給相應幫助主題的幫助上下文編號。如果提供了上下文,則還必須提供幫助文件。
Example
<!DOCTYPE html> <html> <body> <script language = "vbscript" type = "text/vbscript"> ' Input Box with only Prompt InputBox("Enter a number") ' Input Box with a Title a = InputBox("Enter a Number","Enter Value") msgbox a ' Input Box with a Prompt,Title and Default value a = InputBox("Enter a Number","Enter Value",123) msgbox a ' Input Box with a Prompt,Title,Default and XPos a = InputBox("Enter your name","Enter Value",123,700) msgbox a ' Input Box with a Prompt,Title and Default and YPos a = InputBox("Enter your name","Enter Value",123,,500) msgbox a </script> </body> </html>
執行上述腳本時,將顯示輸入框並顯示用戶輸入的值。