📄 wmlscript实用指南.txt
字号:
作者:asp2001
email: asp2001@163.net
日期:2000-9-9 20:54:42
WMLSCRIPT实用指南:
___________________
asp2001
2000-09-09 20:50
____________________
先给出一个例子:综合了下面几种用法,不妨参考一下,在NOKIA toolkit 1.3b模拟器下通过(不过也有一个奇怪的问题:Dialogs.prompt("phone :",a)经常返回错误代码。)没在手机上测试过,难免也会有错误。
________________________1.wml_____________________________
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Source Generated by WML Deck Decoder -->
<wml>
<card id="stuid" title="stuid:">
<do type="accept" label="Results">
<go href="2.wmls#checkid($(stuid))"/>
</do>
<p>
Enter Stu_ID:
<input type="text" name="stuid"/>
You entered:
<br/>
Stu_ID: $(results)
<br/>
</p>
</card>
____________________________2.wmls________________________
extern function checkid(stuid) {
var c=stuid;
//判断输入电话号码的长度,如果小于7
if (String.length(c)<7) {
//弹出选择对话框:“invalid phone! are you wan't continue :”
//如果选yes,则表示接受此电话号码,输出此号码;
if (Dialogs.confirm("invalid phone! are you wan't continue :","yes","no")){
WMLBrowser.setVar("results",c);
WMLBrowser.setVar("stuid",c);
WMLBrowser.refresh();
//如果选no,弹出一文本框让你输入新的电话号码,默认值021,并将新的号码输出
}else{
var a="021";
var b=Dialogs.prompt("phone :",a);
WMLBrowser.setVar("results", b);
WMLBrowser.setVar("stuid", b);
WMLBrowser.refresh();
}
}else{
//如果电话号码长度大于10,警告:“phone too long”
if (String.length(c)>10){
Dialogs.alert("phone too long!");
}else{
//如果号码在7~10之间,输出当前卡片名称,也可以改成跳到下一页,随便。
var d=WMLBrowser.getCurrentCard();
WMLBrowser.setVar("results",d);
WMLBrowser.refresh();
//清空所有变量?
WMLBrowser.newContext();
}
}
}
__________________________________________________________
一、Dialogs library
1、弹出一个警告对话框,按OK关闭
Dialogs.alert("phone can't be empty!");
2、弹出一个输入对话框让你输入文本,前一参数"phone:"是提示信息,后一参数"021"是默认值,返回你所输入的文本或错误代码(经常得不到正确返回值,真奇怪)
var b=Dialogs.prompt("phone :","021");
3、选择对话框 参数一为提示信息
(Dialogs.confirm("invalid phone! are you wan't continue :","yes","no")
选择"yes"返回true,选择"no"返回false
二、WMLBrowser library
1、WMLBrowser.setVar("results", b); 表示将第二个参数b的值传递给第一个参数results
相应有var b=WMLBrowser.getVar("results");
2、WMLBrowser.refresh();刷新
3、var d=WMLBrowser.getCurrentCard();取得当前卡片名称,类似:1.wml#stuid
4、WMLBrowser.go(URL);跳转到下一文件或卡片URL
5、WMLBrowser.prev(); 后退
6、WMLBrowser.newContext();清空所有变量?好象是这样的
三、String Livrary:
1、var e=String.length(c); 取变量c或一字符串的长度
var a="abc";
var b=String.length(a); //b=3
var c=String.length(""); //c=0
var d=String.length(342); //d=3
2、isEmpty判断是否为空
var a="hello";
var b="";
var c=String.isEmpty(a); //c=false
var d=String.isEmpty(b); //d=true
var e=String.isEmpty(true); //e=false
3、charAt(string,index) 返回字符串string中第index位置的字符内容
var a="My name is asp2001";
var b=String.charAt(a,0); //b="M"
var c=String.charAt(a,100); //c=""
var d=String.charAt(34,0); //d="3"
var e=String.charAt(a,"first"); //e=invalid
4、subString(string,startIndex,length)寻找字符串,如果startIndex大于string的长度,返回"",如果length小于等于0返回"",如果startIndex<0则startIndex=0
var a="abcd";
var b=String.subString(a,1,2); //b="bc"
var c=String.subString(a,2,5); //c="cd"
var d=String.subString(1234,0,2); //d="12"
。。。。。。。。实在困了,E文又太烂,就到这里吧:)下次再。。。。。。如果有下次的话。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -