日期:2014-05-16  浏览次数:20438 次

JScript、VBScript 使用消息框、对话框 -- 脚本语言
JScript 的消息框的使用

-------------------------------------

    使用警告、提示和确认
可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 "window.alert()"),不过采用全名是一个好主意,这样有助于您记住这些消息框属于哪个对象。

  警告消息框
alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
window.alert("欢迎!请按“确定”继续。");

    确认消息框
使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮。confirm 方法的返回值为 true 或 false。该消息框也是模式对话框:用户必须在响应该对话框(单击一个按钮)将其关闭后,才能进行下一步操作。
var truthBeTold = window.confirm("单击“确定”继续。单击“取消”停止。");
if (truthBeTold) {
window.alert("欢迎访问我们的 Web 页!");
}    else    window.alert("再见啦!");

  提示消息框
提示消息框提供了一个文本字段,用户可以在此字段输入一个答案来响应您的提示。该消息框有一个“确定”按钮和一个“取消”按钮。如果您提供了一个辅助字符串参数,则提示消息框将在文本字段显示该辅助字符串作为默认响应。否则,默认文本为 "<undefined>"。
与alert( ) 和 confirm( ) 方法类似,prompt 方法也将显示一个模式消息框。用户在继续操作之前必须先关闭该消息框

var theResponse = window.prompt("欢迎?","请在此输入您的姓名。");


VBScript 消息框的使用

-------------------------------------

利用对话框进行人机交互,向用户显示信息或要求用户输入信息,这是各种应用程序常用的方法。脚本语言也提供了这种机制,您可以在网页中弹出消息框、输入框或确认框等。

目标任务1 使用消息框显示一段文本

一 用VBscript的实现

关键字 MsgBox函数 

代码

< scripr language='VBscript'>
Dim MyVar
MyVar = MsgBox ("Hello World!", 0, "MsgBox的例子")
< /script>

单击按钮 观看代码的运行。

代码注释

MsgBox函数弹出一个对话框,在对话框中显示消息。等待用户单击按钮,并返回一个值指示用户单击的是哪个按钮。语法:
    xxx = MsgBox(prompt [,buttons][,title])
其中,prompt是作为消息待显示在对话框中的字符串表达式。是必选项。其他参数都是可选项。buttons是一个整数,用来指定显示按钮的数目和类型和使用的图标样式等信息。title字符串将显示在消息框的标题栏中。

MsgBox函数返回一个整数值,它表示用户按的是哪个按钮。这里用变量MyVar来接收。


二 用Javascript的实现

关键字 警告消息框alert

代码

< scripr language="javascript">
window.alert("欢迎访问我们的Web 页");
< /script>

单击按钮 观看代码的运行。

代码注释

在javascript中,可以使用“警告、确认和提示”这三种消息框来显示信息和获得用户的输入。这些消息框是window对象的接口方法。alert方法的语法是
      window.alert(字符串)
它只有一个必选项参数,使用简单但没有MsgBox函数那样可以变化多端。alert方法相当于MsgBox函数中按钮类型参数为0的情形,但是没有返回值。前面的window还可以省略。


--------------------------------------------

目标任务2 使用输入框接收用户的输入信息

一 用VBscript的实现

关键字 InputBox函数

代码

Dim Input
Input = InputBox("输入您的名字")
MsgBox (Input & "先生|女士 您好!")

观看运行 效果

代码注释

要获取用户输入可以使用InputBox函数。其功能是在对话框中显示提示语,等待用户输入文本或单击按钮,并返回文本框内容。语法:
      InputBox(prompt[, title][, default])
其中,prompt是作为提示语显示在对话框中的字符串,是必选项。其他参数都是可选项。title是输入框的标题。default是显示在文本框中作为默认值响应的字符串,如果省略,则文本框为空。

二 用Javascript的实现

关键字 prompt方法

代码

var theResponse = window.prompt("欢迎您?","请在此输入您的姓名。");
window.alert(theResponse);

观看prompt方法的效果:

代码注释

prompt方法用来接收用户输入一个单行文本,它包含两个参数:提示语和输入框默认值。语法:
      window.prompt([提示语][,输入框默认值])
用法与VB的InputBox()类似,InputBox中的提示语是必选项,而这里是可选项。


--------------------------------------------

目标任务3 使用确认框获取用户的确认或否认

关键字 confirm方法,if语句

用Javascript来实现的

代码

var truthBeTold = window.confirm("单击“确定”继续。单击“取消”停止。");
if (truthBeTold)
window.alert("您选择了确定");
else window.alert("您选择了取消");

代码注释

confirm方法显示的对话框上有“确定”和“取消”两个按钮。它返回一个boolean类型的变量来描述用户选择了哪个按钮。boolean类型的变量有两个值true和false。当用户单击“确定”按钮后返回true,否则返回false。您可以根据返回值来构造分支流程,决定进一步的操作。confirm方法的语法:
      window.confirm(提示语)
与alert方法比较,alert只显示一个按钮,并且没有返回值。

if语句也叫做条件语句,其语法有两种形式:

形式1 if (condition) {
           语句块1};