9.8 WML/WMLScript应用举例 |
|---|
| WAP技术站:www.wapease.com
|
} else { // 若数值范围有效则至validate.wml文件中的valid卡片 WMLBrowser.go("validate.wml#valid"); } else { // 数值类型及范围均无效,显示错误信息并进行变量初始化, // 然后返回validate.wml的first卡片重新输入 Dialogs.alert("The number " + validNum + "is not a whole number"); WMLBrowser.setVar("num", ""); WMLBrowser.go("validate.wml#first"); } }
本例的主要执行步骤解释如下: 首先validate.wml进行卡片初始化,并完成两项任务。其一,提示用户输入一个25到50之间的整数,并接收用户输入,把数值赋给变量num,然后调用validator.wmls文件中外部函数validate():<go href="validator.wmls#validate()"/>,以测试num的范围。其二,如果用户从另外两个卡片返回到初始化卡片,则再次对num变量进行初始化,以便为用户的下一轮输入做好准备:
<do type="accept" label="again"> <go href="#first"> <setvar name="num" value=""/> </go> </do>
如果用户输入的数值是个整数并满足范围要求,则validate()函数就会调用valid卡片显示到浏览器上,而若是整数但不满足范围要求则调用invalid卡片,若不是整数则调用first卡片重新输入: |
| 上一篇:9.5 WMLBrowser库及其函数 下一篇:9.8.3 货币换算实例 |
|
