跳转到内容

XForms/输入示例

来自维基教科书,开放世界中的开放书籍

基本表单输入

[编辑 | 编辑源代码]

网页表单中最常见的用户界面控件之一是简单的单行文本字段。在本例中,我们有一个非常简单的表单,包含两个输入字段。每个输入字段左侧都有自己的标签。

[编辑 | 编辑源代码]

输入字段

程序结构

[编辑 | 编辑源代码]

我们的程序有两个部分,模型和视图。模型包含实例数据,用于存储用户在表单中输入的值。视图是 HTML 文档正文中的呈现部分。

示例程序

[编辑 | 编辑源代码]
<html
 xmlns="http://www.w3.org/1999/xhtml"
 xmlns:xf="http://www.w3.org/2002/xforms">
   <head>
      <title>XForms inputs with labels</title>
      <xf:model>
         <xf:instance xmlns="">
            <data>
               <PersonGivenName/>
               <PersonSurName/>
            </data>
         </xf:instance>
      </xf:model>
   </head>
   <body>
      <p>Enter your first name, and last name.</p>
         <xf:input ref="PersonGivenName" incremental="true">
            <xf:label>First Name:</xf:label>
            <xf:hint>Also known as given name.</xf:hint>
         </xf:input>
         <br/>
         <xf:input ref="PersonSurName" incremental="true">
            <xf:label>Last Name:</xf:label>
            <xf:hint>Also known as sur name or family name.</xf:hint>
         </xf:input>
         <br/>
         <br/>
         Output First Name: <b><xf:output ref="PersonGivenName"/></b>
         <br/>
         Output Last Name: <b><xf:output ref="PersonSurName"/></b>
      <p>Note that as you type the model output will be updated.</p>
   </body>
</html>

您还可以使用 <xf:hint> 元素为用户提供数据输入提示。

请注意,当您键入时,输出会立即更新。这是因为 XForms 输入控件具有 incremental="true" 属性。

我们的模型很简单,只是人的姓名和姓氏。

请注意,labelhint 标签嵌套在输入标签中。

参考资料

[编辑 | 编辑源代码]

W3C XForms 输入控件规范

下一页: 增量多对一 | 上一页: XForms 架构
首页: XForms
华夏公益教科书