|
事件
WML的事件基本上分为两大类,一类是键盘(包括软硬按钮)输入事件,用标签来处理,另一类是相关页面内部的事件,用标签来处理。
的语法如下:任务,任务就是以前提到的四种任务。的属性中,type是必选的,其他为可选。
*label属性,指定了软按钮在屏幕上的显示文本。目前type属性为delete,help,prev时该属性无效。
*name属性,为取个名字,同一的CARD里的不能重名。如果CARD级的和DECK级的同名,则覆盖DECK级的。
*optional属性,指定手机是不是可以忽略这个事件,默认值是false。
*type属性,指定触发的事件,具体如下;
type值 触发原因
accept 调用ACCEPT按钮机制
delete 调用DELETE按钮机制
help 调用HELP按钮机制
options 调用选择按钮机制
prev 调用PREV按钮机制
reset 调用清除和重新设定手机状态时的RESET机制(目前不支持)
unknown 调用unknown机制,等于type=""(目前不支持)
vnd. co-type 调用厂商特定的机制(目前不支持)
X-*, x-* 供以后使用(不保留)(目前不支持)
test6.wml
---------------
NAME:[i]
You name is $(userName:noesc).
的语法如下,任务,必选属性type的取值如下:
type值 如果用户执行了以下操作就执行任务
onpick 用户选择或不选一个项时。
onenterforward 用户使用任务到达一个CARD时。
onenterbackward 用户使用任务返回到前面的CARD时,或者按BACK按钮时。
ontimer 当过期时。
test7.wml
---------------
Please select a city...
Beijing
Shanghai
Hongkong
& lt;/p>
You are Living in $(city:noesc)
可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动,而任务进行时,就停止。每个CARD只能有一个,一个只能触发一个任务。语法如下:,其中name为可选属性,指定为一个变量名,当退出该CARD时,该变量存储此时定时器的值,当定时器超时时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。
test8.wml
---------------
After 5s, goto card2
Here is card2!
再提一下, 三者必须按以上顺序写。
此外在DECK级还可以加入,用来将事件捆绑在DECK级上,语法如下:
或者
test9.wml
---------------
Press ACCEPT...
Here is card01
Here is card02 |
|