WML中的Input元素詳解

2021-04-24 14:44:01 字數 1205 閱讀 9307

input元素用於定義文字實體物件,包含有對輸入文字內容的格式、資料型別、長度、值、變數名等多種屬性的具體規定。當使用者輸入滿足input元素的規定時,則接受輸入資訊,並賦給指定的變數或進行相應的操作、處理;否則,就通過瀏覽器給出具體的處理意見,並進行適當的輸入處理或變數初始化操作,比如重新整理卡片以讓使用者重新輸入,或給使用者指出輸入錯誤所在並等待進一步的處理指令等。input元素是wml程式設計中處理使用者互動活動的重要元素,它通過單獨的標籤進行定義,語法格式如下:

其中除了name屬性是必選的以外,其他屬性都是可選的。這些屬性的功能和用法介紹如下:

(1) name。該屬性用於指定用來儲存使用者輸入文字的變數的名稱。定義name屬性後wml將根據該屬性的值也即變數名,為即將輸入的文字實體物件預置儲存空間,以便接收使用者輸入。

(2) title。該屬性用於定義input元素的標題,通常是位於輸入框前的提示資訊。

(3) type。用於指定文字輸入區的型別,有text和password兩種選擇。預設值為text,指定使用者可以輸入文字,而且輸入的文字會同時逐鍵響應並顯示在瀏覽器中。如果選擇password,則指定使用者輸入的文字作為密碼文字處理,wml程式按文字實體接受輸入的資料,而瀏覽器上響應使用者輸入顯示時逐鍵均為星號(*),由此起到保密的目的。

(4) value。該屬性用於指定name屬性所定義變數的值,它將顯示在輸入框中。如果input元素顯示時使用者沒有設定name屬性中的變數,那麼value屬性中的值就會自動分配給該變數。如果name屬性中的變數已有值,或使用者輸入了新的值,或者使用者輸入的值不符合input元素的格式要求,那麼value屬性就會被程式忽略,value屬性定義的值也不會影響變數的值。value屬性在語法和行為上與下面介紹的default屬性基本相同。

(5) default。該屬性用於指定name屬性所定義變數的預設值。在input元素執行時,如果使用者不輸入變數值,那麼name屬性定義的變數將採用default屬性定義的預設值。否則,使用者輸入新值時,預設值將被忽略,變數將採用新輸入的值。如果使用者輸入的值不符合input元素的格式要求,那麼變數仍採用預設值。

格式化標記及作用

標記    描 述

wml中的任務及其元素

wml允許我們在程式中指定一些任務,當某些特定的事件啟用時,即可執行這些任務,從而完成需要的操作。wml提供了4個任務元素,即go prev noop和refresh,它們主要與do元素和onevent元素中指定的事件相響應。表示切換到新卡片的動作。規定不做任何事情。用於覆蓋卡片組級別的元素。表示後...

wml中的超連結

連線是 html 頁面裡最基本的功能,在 wml 裡也一樣用 l title label 和 來包括用來建立連線的文字,必選屬性href指定了要開啟的 url,可選的title屬性給該連線取個標記名字,這個名字將作為軟按鈕之一的accept鍵 詳見以前的hdml入門文章 的標記顯示在螢幕的軟按鈕區,...

WML中的超連結

anchor元素用於建立乙個超連結的頭部,超連結的其餘部分為使用者指定的url位址。當程式執行中使用者選中該超連結時,瀏覽器即會被引入到超連結指定的位址,如其他卡片組或同一卡片組中的其他卡片。anchor元素由和標籤進行定義,它所包含的超連結必須是真實存在的,而且是能夠正確鏈結的超連結。anchor...