来源:http://blog.csdn.net/li_guang/archive/2008/12/13/3509342.aspx
1、wml input标记的format属性
A 从A到Z的任何大写字母,没有数字或其他字符。
a 从a到z的任何小写字母,没有数字和其他字符。
N 任何0到9的数字。
X 从A到Z从0到9的任何字符。
x 从a到z从0到9的任何字符。
M 任何字符,输入默认从大写开始。
m 任何字符,输入默认从小写开始。
*f (星号)意味着任何数字(包括0),f是格式的代码。
nf 意味着恰好要输入的字符个数。n从1到9。f是格式代码。
\ 是转义输出字符。
格式化字符可以组合使用来表示一种特定的格式输入。但是强制一定的输入应当避免在用户出错的时候没有提示信息。如果输入是不正确的,该填写的区域一 般仍保持空白,直到让用户知道应该输入什么。如果只想输入数字,使用“*N”那么将直接转跳到数字输入模式。如果只想输入大写的字符,使用“*M”转跳到 大写输入模式。现举一些例子:
“N” 只接受一个数字字符。
“*N” 接受任何数字字符。
“NN” 只接受2个数字字符,不多不少。
“ANN” 接受一个大写字符(没有数字),后面跟着两个数字,不多不少。
“X*N” 表示可以接受一个字符(没有数字)后面跟着任意多的数字字符。
“NNN\-NNN\-NNNN”表示接受美国的电话号码格式,例如:“123-456-1234”。
“2N\:2N\:2N” 表示接受时间格式,例如:“12:02:34”。
“NNNNNNNNN” 表示接受9个数字字符。
“9N” 同样表示接受9个数字字符。
maxlength参数控制着输入字符的总个数。
2. 如何防止一个空的field?
在大多数情况下需要知道用户确实是输入了一些内容在field中,不能让这些内容为空。这个可以通过在服务端的检测来完成,也可以通过WML来完成。
在 WML中,这个检查可以通过合适的格式化代码来完成,或者使用一个在input标签中叫做emptyok="false" 的参数来实现(只有当必须要求用户输入的时候才使用)。如果使用了value="something" 或者value="" 用户仍然可以发送空的fields。
以下的行将接收任何值到username field, 甚至用户将整个field清空。另外field中没有任何东西,也能够提交form。
<input name="username" type="text" value="things" format="*M"/>
除了用户将整个field清空,以下的行将接收任何值到username field。如果field是空的,他将不能提交form,。
<input name="username" type="text" value="things" format="M*m"/>
以上的应用是针对大多数的浏览器。在Nokia 7110 ,emptyok参数可以有同样的效果:
<input name="username" type="text" value="things" format="*M" emptyok="false"/>
分享到:
相关推荐
WML,全称 Wireless Markup Language,是一种专为无线设备,如早期的移动电话,设计的标记语言。它基于XML,用于创建能够在移动设备上浏览的简单网页,尤其是在WAP(Wireless Application Protocol)技术流行的时代...
**WML(Wireless Markup Language)**是一种专为无线设备如早期的移动电话设计的标记语言,用于创建适应小屏幕的网页应用。在WML中,`<input>`标签是用于创建用户输入交互的重要元素,它允许用户在移动设备上输入...
WML(Wireless Markup Language)是一种用于无线设备上的标记语言,主要用于构建适用于移动设备的网页应用。它是由WAP论坛设计的一种轻量级XML应用,旨在为低带宽、小屏幕的移动设备提供高效的数据传输和显示方式。...
在Web开发领域,特别是在早期的移动互联网环境中,WML(Wireless Markup Language)是一种专门用于创建无线设备友好界面的标记语言。它被设计用来优化小屏幕设备上的内容显示,如早期的智能手机和平板电脑。WML的...
WML是一种专门为移动设备设计的标记语言,它用于创建无线应用协议(WAP)的内容。WAP允许用户通过移动设备访问互联网,并且WML是WAP的核心组成部分之一。WML的设计目的是为了适应移动设备的屏幕大小和网络带宽限制。...
`input`标签在WML中有特定的属性,如`maxlength`定义最大输入长度,`format`限制输入类型。`select`标签与HTML中的用法相同,但可以通过`onpick`属性在选择项改变时触发事件。`anchor`标签用于表单提交,而不是像...
利用`-wap-input-format`属性定义输入模板,简化数据输入。 4. **设计导航层次**: 保持导航模型在服务中的统一性,避免冗余的返回链接,因为移动浏览器通常有内置的后退功能。避免创建层次过深的服务,以免用户...
其中,同时定义CSS属性`wap-input-format`和属性`format`是为了确保输入字段的格式正确,提高用户体验。了解这些原则有助于创建符合用户需求的移动网页。 3. **WAP2.0教程(2)设计原则.txt** 这份教程可能深入讨论...
<input name="phone_no" format="*m" value="13"/> 呼出号"> ;$(phone_no)"/> ``` 或者直接在WML中输入电话号码: ```xml ;13810000000"/> ``` 这两个WML元素都会触发设备的电话功能,拨打指定的电话号码...