中国开发网: 论坛: 程序员情感CBD: 贴子 727256
haitao
谁熟悉wml?
wml的变量$(aaa)就是input name=aaa...?
wml的setvar是干什么的?
wml的card里的对象(如input)如何被wml script使用?WMLBrowser.setVar/getVar
wml script的变量var b=1;

看下面的实例

想通过脚本变换图片实现九宫图是做不到了?
因为没有切换图片内容的语法,
而九宫图的状态有9!个,不可能完全预先做成一个个card,
只能动态生成。。。。。。。。

$(user)前面的input是注释掉的?那怎么显示呢?
flash、op没有$也没有input?




--------------calc.wmls代码如下------------------
extern function reset()
{
WMLBrowser.setVar("user", "0");
WMLBrowser.setVar("memory", "0");
WMLBrowser.setVar("op", "1"); // +
WMLBrowser.setVar("flush", "true");
WMLBrowser.refresh();
}
//-------------------------------------------------------------------------------
extern function digit(digit)
{
var wmlFlush = WMLBrowser.getVar("flush");
var wmlUser = WMLBrowser.getVar("user");
var fUser = Lang.parseFloat(wmlUser);
if (wmlFlush == "true")
{
wmlUser = "";
WMLBrowser.setVar("flush", "false");
}
if (digit < 10)
{
wmlUser += String.toString(digit);
}
else if (digit == 10) // +/-
{
if (String.length(wmlUser) == 0 || fUser == 0.0)
{
return;
}
if (String.charAt(wmlUser, 0) == "-")
{
wmlUser = String.subString(wmlUser, 1, String.length(wmlUser) - 1);
}
else
{
wmlUser = "-" + wmlUser;
}
}
else if (digit == 11) // .
{
var nPos = String.find(wmlUser, ".");
if (nPos == -1)
{
if (String.length(wmlUser) == 0)
{
wmlUser = "0";
}
wmlUser += ".";
}
}
WMLBrowser.setVar("user", wmlUser);
WMLBrowser.refresh();
}
//-------------------------------------------------------------------------------
extern function operation(op)
{
var wmlUser = WMLBrowser.getVar("user");
var fUser = Lang.parseFloat(wmlUser);
if (fUser == invalid)
{
WMLBrowser.go("index.wml#cError");
return;
}

var wmlMemory = WMLBrowser.getVar("memory");
var fMemory = Lang.parseFloat(wmlMemory);

var wmlOp = WMLBrowser.getVar("op");
var nOp = Lang.parseInt(wmlOp);

if (nOp == 1) // +
{
fMemory += fUser;
}
else if (nOp == 2) // -
{
fMemory -= fUser;
}
else if (nOp == 3) // *
{
fMemory *= fUser;
}
else if (nOp == 4) // /
{
fMemory /= fUser;
}
WMLBrowser.setVar("flush", "true");
fUser = fMemory;
nOp = op;
if (op == 0)
{
nOp = 1;
fMemory = 0.0;
}

WMLBrowser.setVar("user", String.toString(fUser));
WMLBrowser.setVar("memory", String.toString(fMemory));
WMLBrowser.setVar("op", String.toString(nOp));
WMLBrowser.refresh();
}


----------index.wml代码如下----------------------------
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<do type="prev" label="back">
<prev/>
</do>
</template>
<card id="cMain" title="Calculator" onenterforward="calc.wmls#reset()">
<p>
&nbsp;<!-- input name="user" value="0" maxlength="8"/ -->$(user)<br/>
<!-- 789 / C-->
<a href="calc.wmls#digit(7)"><img src="7.wbmp" width="14" height="14" vspace="1" hspace="1" alt="7"/></a>&nbsp;
<a href="calc.wmls#digit(8)"><img src="8.wbmp" width="14" height="14" vspace="1" hspace="1" alt="8"/></a>&nbsp;
<a href="calc.wmls#digit(9)"><img src="9.wbmp" width="14" height="14" vspace="1" hspace="1" alt="9"/></a>&nbsp;
<a href="calc.wmls#operation(4)"><img src="div.wbmp" width="14" height="14" vspace="1" hspace="1" alt="/"/></a>&nbsp;
<a href="calc.wmls#reset()"><img src="clear.wbmp" width="14" height="14" vspace="1" hspace="1" alt="C"/></a>&nbsp;
<br/>
<!-- 456 * -->
<a href="calc.wmls#digit(4)"><img src="4.wbmp" width="14" height="14" vspace="1" hspace="1" alt="4"/></a>&nbsp;
<a href="calc.wmls#digit(5)"><img src="5.wbmp" width="14" height="14" vspace="1" hspace="1" alt="5"/></a>&nbsp;
<a href="calc.wmls#digit(6)"><img src="6.wbmp" width="14" height="14" vspace="1" hspace="1" alt="6"/></a>&nbsp;
<a href="calc.wmls#operation(3)"><img src="mul.wbmp" width="14" height="14" vspace="1" hspace="1" alt="*"/></a>&nbsp;
<br/>

<!-- 123 - -->
<a href="calc.wmls#digit(1)"><img src="1.wbmp" width="14" height="14" vspace="1" hspace="1" alt="1"/></a>&nbsp;
<a href="calc.wmls#digit(2)"><img src="2.wbmp" width="14" height="14" vspace="1" hspace="1" alt="2"/></a>&nbsp;
<a href="calc.wmls#digit(3)"><img src="3.wbmp" width="14" height="14" vspace="1" hspace="1" alt="3"/></a>&nbsp;
<a href="calc.wmls#operation(2)"><img src="minus.wbmp" width="14" height="14" vspace="1" hspace="1" alt="-"/></a>&nbsp;
<br/>
<!-- 0 +/- . + = -->
<a href="calc.wmls#digit(0)"><img src="0.wbmp" width="14" height="14" vspace="1" hspace="1" alt="0"/></a>&nbsp;
<a href="calc.wmls#digit(10)"><img src="sign.wbmp" width="14" height="14" vspace="1" hspace="1" alt="+/-"/></a>&nbsp;
<a href="calc.wmls#digit(11)"><img src="point.wbmp" width="14" height="14" vspace="1" hspace="1" alt="."/></a>&nbsp;
<a href="calc.wmls#operation(1)"><img src="plus.wbmp" width="14" height="14" vspace="1" hspace="1" alt="+"/></a>&nbsp;
<a href="calc.wmls#operation(0)"><img src="eq.wbmp" width="14" height="14" vspace="1" hspace="1" alt="="/></a>&nbsp;
</p>
</card>
<!-- An invalid number was entered -->
<card id="cError" title="Error">
<p>
Invalid number.
</p>
</card>
</wml>
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录