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};

功能是,当条件condition=true时执行语句块1,否则什么也不做。condition是一个逻辑表达式。

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

功能是,当条件condition=true时执行语句块1,否则执行语句块2。它是两者择一的。

现在,让我们来看一看 的演示吧。

在VBscript中要实现confirm的功能则很简单,只要buttons参数值取1就行了,即truthBeTold=MsgBox("选择确定或取消",1)。

用javascript的对话框只有上述三种方法,但用法简单;用VBscript的MsgBox()却可以产生不同外观的消息框,功能强大。下面我们就来研究MsgBox()的butoons参数不同时用什么效果,以便了解它们可能会有什么用途。


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

目标任务4 演示不同形式的消息框,并验证用户按下的按钮值。

关键字 MsgBox消息框界面的多样性,子程序,事件处理程序

代码

Sub B_choice
dim Num,mass,yourpress
mass = "您按下的按钮标号是"
Num = InputBox("请选择一个消息框类型号:" &chr(13)&chr(10) & "0,1,2,3,4,5 ,
还可以加16,32,64;或再加256,512,768")
yourpress = MsgBox("演示不同按钮的效果",Num)
xxx = MsgBox(mass & yourpress,0)
End Sub

代码注释

这个代码是一个子程序,子程序用“Sub 子程序名 参数表”来定义,这里B_choice是子程序名。按了下面的“演示”按钮后就调用本子程序。因此它是一个“单击按钮”的事件处理程序。 用法是在该按钮的HTML标记语言中嵌入οnclick="B_choice"说明就行。

程序首先弹出一个输入框请用户选择一个类型号,把选择的结果保持在变量Num中。接着弹出buttons=Num类型的消息框,因此用户可以用不同的参数输入借以观看不同类型消息框的面孔。把用户单击哪个按钮的信息保存在变量 yourpress中,这是一个0~7的整数值。

最后一语句再用一个消息框显示这是整数值,目的是让读者看到哪个按钮对应哪个数值。

您可以反复单击 按钮来观看不同类型消息框的庐山真面目,免得我长篇大论地叙述buttons参数取不同值的含义。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值