wml input標記的學習

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"/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章