⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wmlscript实用指南.txt

📁 C&C++论坛精华
💻 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 + -