我们曾经做过这样一个界面, 就是用户登陆界面 的.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


“wml_08 编写简单的本地验证数据程序例子,让你了解 WMLScript”没有评论

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。