
第7章 在 Web 中使用表单
第 7 章 在 Web 中使用表单..........................................................................................................................1
7.1 在表单中使用公式和 JavaScript......................................................................................................2
7.2 在表单中使用 Web 元素..................................................................................................................6
7.2.1 嵌入 We b 元素.....................................................................................................................6
7.2.2 创建特殊用途的模板表单 ...................................................................................................6
7.2.3 嵌入视图的例子 ...................................................................................................................7
7.2.4 在表单和表单对象中使用 HTML 属性 ..............................................................................8
7.2.5 RT F 文本域的属性 ..............................................................................................................9
7.2.6 Cookie....................................................................................................................................9
7.3 使用表单操作和热点 .....................................................................................................................10
7.3.1 表单操作 .............................................................................................................................10
7.3.2 使用热点 .............................................................................................................................12
7.4 在表单内使用 html .........................................................................................................................13
7.4.1 在域中使用 Html ................................................................................................................13
7.4.2 在表单内直接使用内置 Html ............................................................................................14
7.4.3 显示附属图形文件 .............................................................................................................14
7.4.4 把文本域显示为文本区域 .................................................................................................17
7.5 在表单内使用 CGI 变量.................................................................................................................18
7.6 表单和搜索 .....................................................................................................................................19
7.6.1 定制视图搜索表单 .............................................................................................................20
7.6.2 定制搜索界面 .....................................................................................................................24
7.6.3 定制 Site Search 表单 ........................................................................................................28
7.6.4 定制搜索结果表单 .............................................................................................................29
7.7 其它特性 .........................................................................................................................................31
7.7.1 使用隐藏域 .........................................................................................................................31
7.7.2 获取上载文件名称 .............................................................................................................32
表单是 Notes 应用的基础,它们决定了数据在输入输出过程中的显示方式;在一定程度上,也决
定了在数据库中信息是如何存储的。如果没有设计漂亮的表单,就不会有精美的 Domino 应用。
如果你熟悉 HTML 的表单,开始时你可能会被 Lotus Notes 的表单弄糊涂。和 HTML 表单一样,
Notes 的表单被用来从用户那儿获取信息(通常是通过可编辑的域)。和 HTML 表单不一样的是,Notes
的表单也被用来显示已经获取的信息。这些信息存储在称为文档的容器之中。当你打开一个 Notes 表单
时,填写完信息,选择保存。此时,在数据库中保存一个新文档。这个文档中包含了一个 Form 域,它
的值是用来创建文档的表单名,当你打开文档时,这个表单被用来显示信息。文档是数据的一部分,表
单是数据库设计的一部分。这和一个数据库中的记录(称为数据)与表(称为基础组织)二者之间的关
系相类似。
在 HTML 表单和 Notes 表单中,另一个不同的地方是访问的模式。在默认情况下,当你打开一个
Notes 文档时,它处于阅读模式(只读模式);读者所看到的都是在一个字处理器中创建的文档,不包
含任何文本域或下拉列表。如果你将此文档改成编辑模式,则它有着明显的不同:可编辑文本域,下拉
列表,以及其他元素都变得可见了,好像是在一个 HTML 的表单之中。然而,你所见到的并非是一个
表单,确切地说,你所看到的文档,是通过一个表单显示出来的。