我们曾经做过这样一个界面, 就是用户登陆界面 的.wml页面,
现在打开 回顾一下, 就是这样的一个 登陆界面。
如果是在 html网页中, 我们通常会使用 javascript 对用户输入的数据 进行一些验证,
例如 如果用户名为空, 也就是用户什么都没有输入, 这样就提示要用户输入用户名,
就让它 继续填写, 如果填写数据了 就提交给服务器进行处理。
在 wml 中, 也不例外, 不过使用的是 WMLScript 脚本, 这个也可以作为本地验证,
别小看本地验证, 一些可以前台进行处理的数据尽量 前台处理,这样可以减轻服务器的负担。
===========================================
好了, 不多说了, 现在来实现一个功能:
用户没有输入信息 就点击了 登陆,我们就提示要它 重新回到界面 输入,
如果已经输入了, 再点击登陆,那么就 显示欢迎界面。
重点在 用户 点击 登陆的时候 发生 验证程序。
也就是点击登陆就把数据 传到 wmlscript中 进行验证。
新建一个 wml_08.wmls 文件, .wmls文件是 wmlscript的脚本文件。
现在 我们在脚本文件上 写一个 简单的验证函数。
extern function disp(str)
{
var userName = WMLBrowser.getVar( str );
if( userName == "" )
Dialogs.alert( "Please enter your name, Try again." );
else
WMLBrowser.go( "wml_08.wml#c2" );
}
对上面的一些语句做一些解析吧
disp 就是我们写的一个函数, 函数名就是 disp
function 就是函数的意思了。
disp(str) 表示 str 是从外部传进来的参数
其实这个函数, 如果你之前有了解过 javascript 都容易看得懂了。
var userName = WMLBrowser.getVar( str ); 声明一个 userName 变量并且获得
传来的参数值。
if( userName == "" )
Dialogs.alert( "Please enter your name, Try again." );
else
WMLBrowser.go( "wml_08.wml#c2" );
这个语法, 我就不多说了, 就是一个简单的判断,
如果 userName 为空 "" , 就会弹出一个信息 叫你输入 你的名字。
如果不为空, 就显示 wml_08.wml文件上的 卡片c2的信息。
==============================
wmlscript 写好了, 现在修改 .wml 文件进行调用脚本的 disp函数。
<a href="#c2">
Login
</a>
改为:
<a href="wml_08.wmls#disp('userName')">
Login
</a>
好,下面用 手机模拟器 ,测试一下
1 , 先测试 什么都不输入的情况下, 成功了, 提示信息 叫你输入你的名字
2 , 我们输入 Jack 名字, 再登陆 看看,就会 提示 Welcome, Jack
说明 wmlscript 起到了作用。
这只是一个非常简单的例子, 对于刚接触的朋友来说 是非常好的。
代码相当的简单。
当然 如果你想继续 编写下去也可以, 例如 密码也不能为空啊。。。 等等
我这里就不演示了, 这么一个简单的代码,功能也简单的程序,希望你可以看得懂。
呵呵, 视频就到这里了, 8