2024年4月4日发(作者:)
spry菜单栏使用教程
关于 Spry 框架
Spry 框架是一个 JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的
Web 页。有了 Spry,就可以使用 HTML、CSS 和极少量的 JavaScript 将 XML 数据合并到 HTML 文
档中,创建构件(如折叠构件和菜单栏),向各种页面元素中添加不同种类的效果。在设计上,Spry 框架
的标记非常简单且便于那些具有 HTML、CSS 和 JavaScript 基础知识的用户使用。
Spry 框架主要面向专业 Web 设计人员或高级非专业 Web 设计人员。它不应当用作企业级 Web 开发
的完整 Web 应用框架(尽管它可以与其它企业级页面一起使用)。
关于 Spry 构件
Spry
构件
是一个页面元素,通过启用用户交互来提供更丰富的用户体验。Spry 构件由以下几个部分组
成:
构件结构
用来定义构件结构组成的 HTML 代码块。
构件行为
用来控制构件如何响应用户启动事件的 JavaScript。
构件样式
用来指定构件外观的 CSS。
Spry 框架支持一组用标准 HTML、CSS 和 JavaScript 编写的可重用构件。您可以方便地插入这些构件
(采用最简单的 HTML 和 CSS 代码),然后设置构件的样式。框架行为包括允许用户执行下列操作的
功能:显示或隐藏页面上的内容、更改页面的外观(如颜色)、与菜单项交互等等。
Spry 框架中的每个构件都与唯一的 CSS 和 JavaScript 文件相关联。CSS 文件中包含设置构件样式所
需的全部信息,而 JavaScript 文件则赋予构件功能。当您使用 Dreamweaver 界面插入构件时,
Dreamweaver 会自动将这些文件链接到您的页面,以便构件中包含该页面的功能和样式。
与给定构件相关联的 CSS 和 JavaScript 文件根据该构件命名,因此,您很容易判断哪些文件对应于哪
些构件。(例如,与折叠构件关联的文件称为 和 )。当您在已保存
的页面中插入构件时,Dreamweaver 会在您的站点中创建一个 SpryAssets 目录,并将相应的 JavaScript
和 CSS 文件保存到其中。
关于折叠构件
折叠构件是一组可折叠的面板,可以将大量内容存储在一个紧凑的空间中。站点访问者可通过单击该面板
上的选项卡来隐藏或显示存储在折叠构件中的内容。当访问者单击不同的选项卡时,折叠构件的面板会相
应地展开或收缩。在折叠构件中,每次只能有一个内容面板处于打开且可见的状态。下例显示一个折叠构
件,其中的第二个面板处于展开状态:
A.
折叠式面板选项卡
B.
折叠式面板内容
C.
折叠式面板(打开)
折叠构件的默认 HTML 中包含一个含有所有面板的外部div标签以及各面板对应的div标签,各面板的
标签中还有一个标题div和内容div。折叠构件可以包含任意数量的单独面板。在折叠构件的 HTML 中,
在文档头中和折叠构件的 HTML 标记之后还包括script标签。
自定义折叠构件
尽管使用属性检查器可以简化对折叠构件的编辑,但是属性检查器并不支持自定义的样式设置任务。您可
以修改折叠构件的 CSS 规则,并创建根据自己的喜好设置样式的折叠构件。有关样式任务的更高级列表,
请访问 /go/learn_dw_spryaccordion_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry 折叠构件
时,Dreamweaver 都会将 文件保存到您的站点的 SpryAssets 文件夹中。此文件还
包含有关适用于该构件的各种样式的注释信息,因此,您可能会发现参考该文件也会有所帮助。
尽管可以直接在 CSS 文件中方便地编辑折叠构件的规则,但您也可以使用“CSS 样式”面板来编辑折叠构
件的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,在使用面板的“当前”模式
时尤其如此。
设置折叠构件文本的样式
以通过设置整个折叠构件容器的属性,或分别设置构件的各组件的属性来设置折叠构件的文本样式。
要更改折叠构件的文本样式,请使用下表来查找相应的 CSS 规则,然后添加自己的文本样式属性和值:
要更改的文本 相关 CSS 规则 要添加的属性和值的示例
font: Arial;
font-size:medium;
整个折叠构件(包括选项卡和内容面板)中的.Accordion
文本 或 .AccordionPanel
要更改的文本
仅限折叠式面板选项卡中的文本
相关 CSS 规则
.AccordionPanelTab
要添加的属性和值的示例
font: Arial;
font-size:medium;
仅限折叠式内容面板中的文本 .AccordionPanelContent font: Arial;
font-size:medium;
更改折叠构件的背景颜色
要更改折叠构件不同部分的背景颜色,请使用下表来查找相应的 CSS 规则,然后添加或更改背景颜色的
属性和值:
要更改的构件部分 相关 CSS 规则 要添加或更改的属性
和值的示例
折叠式面板选项卡.AccordionPanelTab
的背景颜色
background-color:
#CCCCCC;(这是默
认值。)
折叠式内容面板的.AccordionPanelContent
背景颜色
已打开的折叠式面.AccordionPanelOpen .AccordionPanelTab
板的背景颜色
background-color:
#CCCCCC;
background-color:
#EEEEEE;(这是默认
值。)
鼠标悬停在其上的.AccordionPanelTabHover
面板选项卡的背景
颜色
鼠标悬停在其上的.AccordionPanelOpen .AccordionPanelTabHover color: #555555;(这是
已打开面板选项卡
的背景颜色
默认值。)
color: #555555;(这是
默认值。)
限制折叠的宽度
默认情况下,折叠构件会展开以填充可用空间。但是,您可以通过设置折叠式容器的 width 属性来限制折
叠构件的宽度。
1. 打开 文件来查找 .Accordion CSS 规则。此规则可用来定义折叠构件的主容
器元素的属性。
查找规则的另一种方法是:选择折叠构件,然后在“CSS 样式”面板(“窗口”>“CSS”)中进行查找。请确保
该面板设置为“当前”模式。
1. 向该规则中添加一个 width 属性和值,例如width: 300px;。
关于菜单栏构件
菜单栏构件是一组可导航的菜单按钮,当站点访问者将鼠标悬停在其中的某个按钮上时,将显示相应的子
菜单。使用菜单栏可在紧凑的空间中显示大量可导航信息,并使站点访问者无需深入浏览站点即可了解站
点上提供的内容。
Dreamweaver 允许您插入两种菜单栏构件:
垂直构件和水平构件。
下例显示一个水平菜
单栏构件,其中的第三个菜单项处于展开状态:
查看完全大小图形
菜单栏构件(由
- 、
- 和 标签组成)
A.
菜单项具有子菜单
B.
子菜单项具有子菜单
菜单栏构件的 HTML 中包含一个外部ul标签,该标签中对于每个顶级菜单项都包含一个li标签, 而顶
级菜单项(li标签)又包含用来为每个菜单项定义子菜单的ul和li标签,子菜单中同样可以包含子菜单。
顶级菜单和子菜单可以包含任意多个子菜单项。
添加或删除菜单和子菜单
使用属性检查器(“窗口”>“属性”),向菜单栏构件中添加菜单项或从中删除菜单项。
添加主菜单项
1.
2.
3.
4.
5.
6.
7.
在“文档”窗口中选择一个菜单栏构件。
在属性检查器中,单击第一列上方的加号按钮。
(可选)重命名新菜单项,方法是更改“文档”窗口或属性检查器“文本”框中的默认文本。
在“文档”窗口中选择一个菜单栏构件。
在属性检查器中,选择要向其中添加子菜单的主菜单项的名称。
单击第二列上方的加号按钮。
(可选)重命名新的子菜单项,方法是更改“文档”窗口或属性检查器“文本”框中的默认文本。
添加子菜单项
要向子菜单中添加子菜单,请选择要向其中添加另一个子菜单项的子菜单项的名称,然后在属性检查器中
单击第三列上方的加号按钮。
注: Dreamweaver 在“设计”视图中仅支持两级子菜单,但是在“代码”视图中可以添加任意多个子菜单。
删除主菜单项或子菜单项
1. 在“文档”窗口中选择一个菜单栏构件。
2. 在属性检查器中,选择要删除的主菜单项或子菜单项的名称,然后单击减号按钮。
指定菜单项的目标属性
目标属性指定要在何处打开所链接的页面。例如,可以为菜单项分配一个目标属性,以便在站点访问者单
击链接时,在新浏览器窗口中打开所链接的页面。如果您使用的是框架集,则还可以指定要在其中打开所
链接页面的框架的名称。
1.
2.
3.
_blank
在新浏览器窗口中打开所链接的页面。
_self
在同一个浏览器窗口中加载所链接的页面。这是默认选项。如果页面位于框架或框架集中,该页面将在该
框架中加载。
_parent
在文档的直接父框架集中加载所链接的文档。
_top
在框架集的顶层窗口中加载所链接的页面。
在“文档”窗口中选择一个菜单栏构件。
在属性检查器(“窗口”>“属性”)中,选择要分配目标属性的菜单项的名称。
在“目标”框中输入以下四个属性之一:
关闭样式
您可以禁用菜单栏构件的样式,以便可以在“设计”视图中更清楚地查看构件的 HTML 结构。例如,当您禁
用样式时,菜单栏项以项目符号列表形式显示在页面上,而不是显示为菜单栏中带样式的菜单项。
1. 在“文档”窗口中选择一个菜单栏构件。
2. 在属性检查器(“窗口”>“属性”)中单击“禁用样式”按钮。
更改菜单栏构件的方向
可以将菜单栏构件的方向从水平更改为垂直或者从垂直更改为水平。您只需修改菜单栏的 HTML 代码并
确保 SpryAssets 文件夹中有正确的 CSS 文件。
下例将水平菜单栏构件更改为垂直菜单栏构件。
1.
2.
在 Dreamweaver 中,打开包含水平菜单栏构件的页。
插入垂直菜单栏构件(“插入”>“Spry”>“Spry 菜单栏”)并保存页面。此步骤可确保在站点中包含
与垂直菜单栏相对应的正确的 CSS 文件。
注: 如果站点中的其它位置中已有垂直菜单栏构件,则不必插入新的垂直菜单栏构件, 只需将
文件附加到该页面,方法是在“CSS 样式”面板(“窗口”>“CSS 样式”)中单击“附
加样式表”按钮。
1.
2.
3.
4.
删除垂直菜单栏。
在“代码”视图(“视图”>“代码”)中,找到 MenuBarHorizontal 类,将其更改为 MenuBarVertical。
MenuBarHorizontal 类是在菜单栏 (
- ) 的容器ul标签中定义的。
在菜单栏的代码后面,查找菜单栏构造函数:
从构造函数中删除imgDown预先加载选项(和逗号):
var MenuBar1 = new r("MenuBar1", {imgDown:"SpryAsset
s/", imgRight:"SpryAssets/SpryMenuBarRightHov
"});
var MenuBar1 = new r("MenuBar1", {imgRight:"SpryAsse
ts/"});
注: 如果将垂直菜单栏转换为水平菜单栏,则添加imgDown预先加载选项和逗号。
1.
2.
(可选)如果页面中不再包含任何其它水平菜单栏构件,请从文档头中删除指向先前
类的链接。
保存该页面。
自定义菜单栏构件
尽管使用属性检查器可以简化对菜单栏构件的编辑,但是属性检查器并不支持自定义的样式设置任务。您
可以修改菜单栏构件的 CSS 规则,并创建根据自己的喜好设置样式的菜单栏构件。有关样式任务的更高
级列表,请访问 /go/learn_dw_sprymenubar_custom_cn。
下列主题中的所有 CSS 规则都是指 或 文件
(具体情况取决于您进行的选择)中的默认规则。每当您创建 Spry 菜单栏构件时,Dreamweaver 都会
将这些 CSS 文件保存到您的站点的 SpryAssets 文件夹中。这些文件中还包括有关适用于该构件的各种
样式的有用的注释信息。
尽管可以直接在相关联的 CSS 文件中方便地编辑菜单栏构件的规则,您还可以使用“CSS 样式”面板来编
辑菜单栏的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,在使用面板的“当
前”模式时尤其如此。
更改菜单项的文本样式
附加到 标签的 CSS 中包含有关文本样式的信息。还可以向与不同菜单状态有关的 标签附加多
个相关的文本样式类值。
要更改菜单项的文本样式,请使用下表来查找相应的 CSS 规则,然后更改默认值:
要更改的样式
默认文本
垂直或水平菜单栏的 CSS 规则
rVertical a、
rHorizontal a
当鼠标指针移过文rVertical a:hover、
本上方时,文本的rHorizontal a:hover
颜色
具有焦点的文本的rVertical a:focus、
颜色 rHorizontal a:focus
color: #FFF;
color: #FFF;
color: #FFF;
相关属性和默认值
color: #333; text-decoration: none;
当鼠标指针移过菜rVertical
单栏项上方时,菜rItemHover、
单栏项的颜色 rHorizontal
rItemHover
当鼠标指针移过子rVertical
菜单项上方时,子rItemSubmenuHover、
菜单项的颜色 rHorizontal
rItemSubmenuHover
color: #FFF;
更改菜单项的背景颜色
附加到 标签的 CSS 中包含与菜单项的背景颜色有关的信息。还可以向与不同菜单状态有关的
标签附加多个相关的背景颜色类值。
要更改菜单项的背景颜色,请使用下表来查找相应的 CSS 规则,然后更改默认值:
要更改的颜色
默认背景
垂直或水平菜单栏的 CSS 规则
rVertical a、rHorizontal a
相关属性和默认值
background-color:
#EEE;
当鼠标指针移过背景rVertical a:hover、rHorizontal a:hover background-color:
上方时,背景的颜色 #33C;
具有焦点的背景的颜rVertical a:focus、rHorizontal a:focus background-color:
色
当鼠标指针移过菜单rVertical rItemHover、
栏项上方时,菜单栏项rHorizontal rItemHover
的颜色
当鼠标指针移过子菜rVertical rItemSubmenuHover、
单项上方时,子菜单项rHorizontal rItemSubmenuHover
的颜色
background-color:
#33C;
#33C;
background-color:
#33C;
更改菜单项的尺寸
可以通过更改菜单项的li和ul标签的 width 属性来更改菜单项尺寸。
1.
2.
3.
4.
5.
6.
7.
找到rVertical li或rHorizontal li规则。
将 width 属性更改为所需的宽度(或者将该属性更改为auto以删除固定宽度,然后向该规则中
添加white-space: nowrap;属性和值)。
找到rVertical ul或rHorizontal ul规则。
将 width 属性更改为所需的宽度(或者将该属性更改为auto以删除固定宽度)。
找到rVertical ul li或rHorizontal ul li规则:
向该规则中添加下列属性:float: none;和background-color: transparent;。
删除width: 8.2em;属性和值。
定位子菜单
Spry 菜单栏子菜单的位置由子菜单ul标签的 margin 属性控制。
1.
2.
找到rVertical ul或rHorizontal ul规则。
将默认值margin: -5% 0 0 95%;更改为所需的值
关于可折叠面板构件
可折叠面板构件是一个面板,可将内容存储到紧凑的空间中。用户单击构件的选项卡即可隐藏或显示存储
在可折叠面板中的内容。下例显示一个处于展开和折叠状态的可折叠面板构件:
A. 已展开 B.已折叠
可折叠面板构件的 HTML 中包含一个外部div标签,其中包含内容div标签和选项卡容器div标签。在
可折叠面板构件的 HTML 中,在文档头中和可折叠面板的 HTML 标记之后还包括脚本标签。
自定义可折叠面板构件
尽管使用属性检查器可以简化对可折叠面板构件的编辑,但是属性检查器并不支持自定义的样式设置任务。
您可以修改可折叠面板构件的 CSS,并创建根据自己的喜好设置样式的可折叠面板。有关样式任务的更高
级列表,请访问 /go/learn_dw_sprycollapsiblepanel_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry 可
折叠面板构件时,Dreamweaver 都会将 文件保存到您的站点的 SpryAssets
文件夹中。此文件中还包括有关适用于该构件的各种样式的有用的注释信息。
尽管可以直接在相关联的 CSS 文件中方便地编辑可折叠面板构件的规则,您还可以使用“CSS 样式”面板
来编辑可折叠面板的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,在使用
面板的“当前”模式时尤其如此。
设置可折叠面板构件文本的样式
通过设置整个可折叠面板构件容器的属性或分别设置构件的各个组件的属性,可以设置可折叠面板构件的
文本样式。
若要更改可折叠面板构件的文本格式,请使用下表来查找相应的 CSS 规则,然后添加自己的文本样式属
性和值:
要更改的样式 相关 CSS 规则 要添加或更改的属性和值的示例
font: Arial; font-size:medium;
font: bold 0.7em sans-serif;(这是默认值。)
整个可折叠面板中的文本 .CollapsiblePanel
仅限面板选项卡中的文本 .CollapsiblePanelTab
仅限内容面板中的文本 .CollapsiblePanelContent font: Arial; font-size:medium;
更改可折叠面板构件的背景颜色
要更改可折叠面板构件不同部分的背景颜色,请使用下表来查找相应的 CSS 规则,然后根据自己的喜好
添加或更改背景颜色的属性和值:
要相关 CSS 规则
更
改
的
颜
色
面板.CollapsiblePanelTab
选项
卡的
背景
颜色
内容.CollapsiblePanelContent
面板
的背
景颜
色
在面.CollapsiblePanelOpen .CollapsiblePanelTab
板处
于打
background-color:
#EEE;(这是默认
background-color:
#DDD;
background-color:
#DDD;(这是默认
值。)
要添加或更改的
属性和值的示例
要相关 CSS 规则
更
改
的
颜
色
开状
态
时,
选项
卡的
背景
颜色
要添加或更改的
属性和值的示例
值。)
当鼠.CollapsiblePanelTabHover、.CollapsiblePanelOpen .CollapsiblePanelTabHover background-color:
标指
针移
过已
打开
面板
选项
卡上
方
时,
选项
卡的
背景
颜色
#CCC;(这是默认
值。)
限制可折叠面板的宽度
默认情况下,可折叠面板构件会展开以填充可用空间。但是,您可以通过为可折叠面板容器设置 width 属
性来限制可折叠面板构件的宽度。
1. 打开 SpryCollapsible 文件来查找 .CollapsiblePanel CSS 规则。此规则为可折叠面板
构件的主容器元素定义属性。
查找规则的另一种方法是:选择可折叠面板构件,然后在“CSS 样式”面板(“窗口”>“CSS 样式”)中进行
查找。请确保该面板设置为“当前”模式。
2. 向该规则中添加一个 width 属性和值,例如width: 300px;。
关于选项卡式面板构件
选项卡式面板构件是一组面板,用来将内容存储到紧凑空间中。站点访问者可通过单击他们要访问的面板
上的选项卡来隐藏或显示存储在选项卡式面板中的内容。当访问者单击不同的选项卡时,构件的面板会相
应地打开。在给定时间内,选项卡式面板构件中只有一个内容面板处于打开状态。下例显示一个选项卡式
面板构件,第三个面板处于打开状态:
B. 内容 C. 选项卡式面板构件 D. 选项卡式面板
选项卡式面板构件的 HTML 代码中包含一个含有所有面板的外部div标签、一个标签列表、一个用来包
含内容面板的div和以及各面板对应的div。在选项卡式面板构件的 HTML 中,在文档头中和选项卡式面
板构件的 HTML 标记之后还包括脚本标签。
自定义选项卡式面板构件
尽管使用属性检查器可以简化对选项卡式面板构件的编辑,但是属性检查器并不支持自定义的样式设置任
务。您可以修改选项卡式面板构件的 CSS 规则,并创建根据自己的喜好设置样式的构件。有关样式任务
的更高级列表,请访问 /go/learn_dw_sprytabbedpanels_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry 选项
卡式面板构件时,Dreamweaver 都会将 文件保存到您的站点的 SpryAssets 文
件夹中。此文件中还包括有关适用于该构件的各种样式的有用的注释信息。
尽管可以直接在相关联的 CSS 文件中方便地编辑选项卡式面板构件的规则,您还可以使用“CSS 样式”面
板来编辑选项卡式面板构件的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,
在使用面板的“当前”模式时尤其如此。
设置选项卡式面板构件文本的样式
,通过设置整个选项卡式面板构件容器的属性或分别设置构件的各个组件的设置,可以设置选项卡式面板
构件的文本样式。
要更改选项卡式面板构件的文本样式,请使用下表来查找相应的 CSS 规则,然后添加自己的文本样式属
性和值:
要更改的文本
整个构件中的文本 .TabbedPanels
相关 CSS 规则 要添加的属性和值的示例
font: Arial;
font-size:medium;
仅限面板选项卡中的.TabbedPanelsTabGroup 或 .TabbedPanelsTab
文本
仅限内容面板中的文.TabbedPanelsContentGroup
font: Arial;
font-size:medium;
font: Arial;
要更改的文本
本
相关 CSS 规则
或 .TabbedPanelsContent
要添加的属性和值的示例
font-size:medium;
更改选项卡式面板构件的背景颜色
要更改选项卡面板构件不同部分的背景颜色,请使用下表来查找相应的 CSS 规则,然后根据自己的喜好
添加或更改背景颜色的属性和值:
要更改的颜色 相关 CSS 规则 要添加或更改的属性和值的示
例
面板选项卡的背景颜色 .TabbedPanelsTabGroup
或 .TabbedPanelsTab
内容面板的背景颜色 .Tabbed PanelsContentGroup
或 .TabbedPanelsContent
选定选项卡的背景颜色 .TabbedPanelsTabSelected
background-color: #DDD;(这是
默认值。)
background-color: #EEE;(这是
默认值。)
background-color: #EEE;(这是
默认值。)
当鼠标指针移过面板选项卡上.TabbedPanelsTabHover
方时,选项卡的背景颜色
background-color: #CCC;(这是
默认值。)
限制选项卡式面板的宽度
默认情况下,选项卡式面板构件会展开以填充可用空间。但是,您可以通过设置折叠式容器 width 属性来
限制选项卡式面板构件的宽度。
1. 打开 文件查找 .TabbedPanels CSS 规则。此规则可为选项卡式面板构
件的主容器元素定义属性。
查找规则的另一种方法是:选择选项卡式面板构件,然后在“CSS 样式”面板(“窗口”>“CSS 样式”)中进
行查找。请确保该面板设置为“当前”模式。
1. 向该规则中添加一个 width 属性和值,例如width: 300px;。
关于验证文本域构件
Spry 验证文本域构件是一个文本域,该域用于在站点访问者输入文本时显示文本的状态(有效或无效)。
例如,您可以向访问者键入电子邮件地址的表单中添加验证文本域构件。如果访问者无法在电子邮件地址
中键入“@”符号和句点,验证文本域构件会返回一条消息,声明用户输入的信息无效。
下例显示一个处于各种状态的验证文本域构件:
A. 文本域构件(提示已激活) B. 文本域构件(有效状态)C. 文本域构件(无效状态)
D. 文本域构件(必需状态)
验证文本域构件具有许多状态(例如,有效、无效和必需值等)。您可以根据所需的验证结果,使用属性
检查器来修改这些状态的属性。验证文本域构件可以在不同的时间点进行验证,例如当访问者在构件外部
单击时、键入内容时或尝试提交表单时。
初始状态
在浏览器中加载页面或用户重置表单时构件的状态。
焦点状态
当用户在构件中放置插入点时构件的状态。
有效状态
当用户正确地输入信息且表单可以提交时构件的状态。
无效状态
当用户所输入文本的格式无效时构件的状态。(例如,用 06 而不是用 2006 表示年份。)
必需状态
当用户在文本域中没有输入必需文本时构件的状态。
最小字符数状态
当用户输入的字符数少于文本域所要求的最小字符数时构件的状态。
最大字符数状态
当用户输入的字符数多于文本域所允许的最大字符数时构件的状态。
最小值状态
当用户输入的值小于文本域所需的值时构件的状态。(适用于整数、实数和数据类型验证。)
最大值状态
当用户输入的值大于文本域所允许的最大值时构件的状态。(适用于整数、实数和数据类型验证。)
每当验证文本域构件以用户交互方式进入其中一种状态时,Spry 框架逻辑会在运行时向该构件的 HTML
容器应用特定的 CSS 类。例如,如果用户尝试提交表单,但尚未在必填文本域中输入文本,Spry 会向该
构件应用一个类,使它显示“需要提供一个值”错误消息。用来控制错误消息的样式和显示状态的规则包含
在构件随附的 CSS 文件 () 中。
验证文本域构件的默认 HTML 通常位于表单内部,其中包含一个容器 标签,该标签将文本域的
标签括起来。在验证文本域构件的 HTML 中,在文档头中和验证文本域构件的 HTML 标记之后
还包括脚本标签。
插入验证文本域构件
1. 选择“插入”>“Spry”>“Spry 验证文本域”。
2. 完成“输入标签辅助功能属性”对话框,然后单击“确定”。
指定验证类型和格式
可以为验证文本域构件指定不同的验证类型。例如,如果文本域将接收信用卡号,则可以指定信用卡验证
类型。
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中,从“类型”菜单中选择一个验证类型。
3. 如果适用的话,请从“格式”弹出菜单中选择一种格式。
大多数验证类型都会使文本域要求采用标准格式。例如,如果您向文本域应用整数验证类型,那么,除非
用户在该文本域中输入数字,否则,该文本域构件将无法通过验证。但是,某些验证类型允许您选择文本
域将接受的格式种类。下表显示可通过属性检查器使用的验证类型和格式:
验证类型
无
整数
电子邮件
无需特殊格式。
文本域仅接受数字。
文本域接受包含 @ 和句点 (.) 的电子邮件地址, 而且 @ 和句点
的前面和后面都必须至少有一个字母。
日期
时间
格式可变。可以从属性检查器的“格式”弹出菜单中进行选择。
格式可变。可以从属性检查器的“格式”弹出菜单中进行选择。(“tt”
表示 am/pm 格式,“t”表示 a/p 格式。)
信用卡 格式可变。可以从属性检查器的“格式”弹出菜单中进行选择。可以选
择接受所有信用卡,或者指定特定种类的信用卡(MasterCard、Visa
等). 文本域不接受包含空格的信用卡号,例如 4321 3456 4567
4567。
邮政编码
电话号码
格式可变。可以从属性检查器的“格式”弹出菜单中进行选择。
文本域接受美国和加拿大格式(即,(000) 000-0000)或自定义格式
的电话号码。如果您选择自定义格式,请在“模式”文本框中输入格式,
格式
验证类型
例如,000.00(00)。
格式
社会安全号码 文本域接受 000-00-0000 格式的社会安全号码。
货币 文本域接受 1,000,000.00 或 1.000.000,00 格式的货币。
实数/科学记数验证各种数字:数字(例如 1)、浮点值(例如,12.123)、以科学
法 记数法表示的浮点值(例如,1.212e+12、1.221e-12,其中 e 用作
10 的幂。)
IP 地址
URL
自定义
格式可变。可以从属性检查器的“格式”弹出菜单中进行选择。
文本域接受 或 ftp:// 格式的 URL。
可用于指定自定义验证类型和格式。在属性检查器中输入格式模式
(并根据需要输入提示)。
指定验证发生的时间
您可以设置验证发生的时间,包括站点访问者在构件外部单击时、键入内容时或尝试提交表单时。
1.
2.
在“文档”窗口中选择一个验证文本域构件。
在属性检查器(“窗口”>“属性”)中,选择用来指示您希望验证何时发生的选项。可以选择所有的
选项,也可以一个都不选。
模糊
当用户在文本域的外部单击时验证。
更改
当用户更改文本域中的文本时验证。
提交
当用户尝试提交表单时验证。
指定最小字符数和最大字符数
此选项仅适用于“无”、“整数”、“电子邮件地址”和“URL”验证类型。
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中的“最小字符数”或“最大字符数”框中输入一个数字。例如,如果您在“最
小字符数”框中输入 3,那么,只有当用户输入三个或更多个字符时,该构件才通过验证。
指定最小值和最大值
此选项仅适用于“整数”、“时间”、“货币”和“实数/科学记数法”验证类型。
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中的“最小值”或“最大值”框中输入一个数字。例如,如果您在“最小值”框
中输入 3,那么,只有当用户在文本域中输入 3 或者更大的值(4、5、6 等)时,该构件才通过验证。
在设计视图中显示构件状态
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中,从“预览状态”弹出菜单中选择要查看的状态。例如,如果要查看处
于“有效”状态的构件,请选择“有效”。
更改文本域的所需状态
默认情况下,用 Dreamweaver 插入的所有验证文本域构件都要求用户在将构件发布到 Web 页之前输入
内容。但是,您可以将填写文本域设置为对于用户是可选的。
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中,根据自己的喜好选择或取消选择“必需”选项。
创建文本域的提示
由于文本域有很多不同格式,因此,提示用户需要输入哪种格式会比较有帮助。例如,验证类型设置为“电
话号码”的文本域将只接受 (000) 000-0000 形式的电话号码。可以输入这些示例号码作为提示,以便用户
在浏览器中加载页面时,文本域中将显示正确的格式。
1.
2.
在“文档”窗口中选择一个验证文本域构件。
在属性检查器(“窗口”>“属性”)中的“提示”文本框中输入提示。
禁止无效字符
您可以禁止用户在验证文本域构件中输入无效字符。例如,如果对具有“整数”验证类型的构件集选择此选
项,那么,当用户尝试键入字母时,文本域中将不显示任何内容。
1. 在“文档”窗口中选择一个验证文本域构件。
2. 在属性检查器(“窗口”>“属性”)中,选择“强制模式”选项。
自定义验证文本域构件
尽管使用属性检查器可以简化对验证文本域构件的编辑,但是属性检查器并不支持自定义的样式设置任务。
您可以修改验证文本域构件的 CSS,以便根据自己的喜好创建带有样式的构件。有关样式任务的更高级列
表,请访问 /go/learn_dw_sprytextfield_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry
验证文本域构件时,Dreamweaver 都会将 文件保存到您的站点的
SpryAssets 文件夹中。查阅此文件会有所帮助,因为其中包含一些有关适用于该构件的各种样式的注释信
息。
尽管可以直接在相关联的 CSS 文件中方便地编辑验证文本域构件的规则,您还可以使用“CSS 样式”面板
来编辑验证文本域构件的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,在
使用面板的“当前”模式时尤其如此。
设置验证文本域构件错误消息文本的样式
默认情况下,验证文本域构件的错误消息会以红色显示,文本周围有 1 个像素宽的边框。
要更改验证文本域构件错误消息的文本样式,请使用下表来查找相应的 CSS 规则,然后更改默认属性或
者添加自己的文本样式属性和值:
要更改的文本
错误消息文本 .textfieldRequiredState .textfieldRequiredMsg、
.textfieldInvalidFormatState .textfieldInvalidFormatMsg、
.textfieldMinValueState .textfieldMinValueMsg、
.textfieldMaxValueState .textfieldMaxValueMsg、
.textfieldMinCharsState .textfieldMinCharsMsg
或 .textfieldMaxCharsState .textfieldMaxCharsMsg
相关 CSS 规则
更改验证文本域构件的背景颜色
要更改处于各种状态的验证文本域构件的背景颜色,请使用下表来查找相应的 CSS 规则,然后更改默认
的背景颜色值:
要更改的颜色 相关 CSS 规则 要更改的相关属
性
处于“有效”状态.textfieldValidState input 或 eldValidState
的构件的背景
颜色
处于“无效”状态eldRequiredState、.textfieldRequiredState input、background-color:
的构件的背景eldInvalidFormatState、.textfieldInvalidFormatState #FF9F9F;
颜色 input、eldMinValueState、.textfieldMinValueState
input、eldMaxValueState、.textfieldMaxValueState
input、eldMinCharsState、.textfieldMinCharsState
input、eldMaxCharsState
background-color:
#B8F5B1;
要更改的颜色 相关 CSS 规则 要更改的相关属
性
或 .textfieldMaxCharsState input
处于“焦点”状态.textfieldFocusState input 或 eldFocusState
的构件的背景
颜色
background-color:
#FFFFCC;
关于验证文本区域构件
Spry 验证文本区域构件是一个文本区域,该区域在用户输入几个文本句子时显示文本的状态(有效或无
效)。如果文本区域是必填域,而用户没有输入任何文本,该构件将返回一条消息,声明必须输入值。
下例显示处于各种状态的验证文本区域构件:
A. 剩余字符计数器 B. 具有焦点的文本区域构件(最大字符数状态)C. 具有焦点的文本区域构件(有效
状态)
D. 文本区域构件(必需状态) E. 键入字符计数器
验证文本区域构件具有许多状态(例如,有效、无效、必需值等)。您可以根据所需的验证结果,使用属
性检查器来修改这些状态的属性。验证文本区域构件可以在不同的时间点进行验证,例如当用户在构件外
部单击时、键入内容时或尝试提交表单时。
初始状态
在浏览器中加载页面或用户重置表单时构件的状态。
焦点状态
当用户在构件中放置插入点时构件的状态。
有效状态
当用户正确地输入信息且表单可以提交时构件的状态。
必需状态
当用户没有输入任何文本时构件的状态。
最小字符数状态
当用户输入的字符数小于文本区域所要求的最小字符数时,构件的状态。
最大字符数状态
当用户输入的字符数大于文本区域允许的最大字符数时构件的状态。
每当验证文本区域构件以用户交互方式进入其中一种状态时,Spry 框架逻辑会在运行时向该构件的
HTML 容器应用特定的 CSS 类。例如,如果用户尝试提交表单,但尚未在文本区域中输入文本,则 Spry
会向该构件应用一个类,使它显示“需要提供一个值”错误消息。用来控制错误消息的样式和显示状态的规
则包含在构件随附的 CSS 文件 () 中。
验证文本区域构件的默认 HTML 通常位于表单内部,其中包含一个容器 标签,该标签将文本区
域的
HTML 标记之后还包括脚本标签。
添加字符计数器
您可以添加字符计数器,以便当用户在文本区域中输入文本时知道自己已经输入了多少字符或者还剩多少
字符。默认情况下,当您添加字符计数器时,计数器会出现在构件右下角的外部。
1.
2.
在“文档”窗口中选择一个验证文本区域构件。
在属性检查器(“窗口”>“属性”)中,选择“字符计数”或“其余字符”选项。
注: 只有当您选择了所允许的最大字符数时,“剩下的字符数”选项才可用。
在设计视图中显示构件状态
1. 在“文档”窗口中选择一个验证文本区域构件。
2. 在属性检查器(“窗口”>“属性”)中,从“预览状态”弹出菜单中选择要查看的状态。例如,如果要查看处
于“有效”状态的构件,请选择“有效”。
更改文本区域的所需状态
默认情况下,用 Dreamweaver 插入的所有验证文本区域构件都要求用户在将构件发布到 Web 页之前输
入内容。但是,您可以将验证文本区域设置为可选的。
1. 在“文档”窗口中选择一个验证文本区域构件。
2. 在属性检查器(“窗口”>“属性”)中,根据自己的喜好选择或取消选择“必需”选项。
创建文本区域的提示
您可以向文本区域中添加提示(例如,“请在此处键入描述”),以便让用户知道他们应当在文本区域中输
入哪种信息。当用户在浏览器中加载页面时,文本区域中将显示您添加的提示文本。
1. 在“文档”窗口中选择一个验证文本区域构件。
2. 在属性检查器(“窗口”>“属性”)中的“提示”文本框中输入提示。
禁止额外字符
您可以防止用户在验证文本区域构件中输入的文本超过所允许的最大字符数。例如,如果您为某个构件集
选择此选项,以接受不超过 20 个字符的文本,则用户将无法在文本区域中键入 20 个以上的字符。
1.
2.
在“文档”窗口中选择一个验证文本区域构件。
在属性检查器(“窗口”>“属性”)中,选择“禁止额外字符”选项。
自定义验证文本区域构件
尽管使用属性检查器可以简化对验证文本区域构件的编辑,但是属性检查器并不支持自定义的样式设置任
务。您可以修改验证文本区域构件的 CSS,以便根据自己的喜好创建带有样式的构件。有关样式任务的更
高级列表,请访问 /go/learn_dw_sprytextarea_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry
验证文本区域构件时,Dreamweaver 都会将 文件保存到您的站点的
SpryAssets 文件夹中。查阅此文件会有所帮助,因为其中包含一些有关适用于该构件的各种样式的注释信
息。
尽管可以直接在相关联的 CSS 文件中方便地编辑验证文本区域构件的规则,您还可以使用“CSS 样式”面
板来编辑验证文本区域构件的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,
在使用面板的“当前”模式时尤其如此。
设置验证文本区域构件错误消息文本的样式
默认情况下,验证文本区域构件的错误消息会以红色显示,文本周围有 1 个像素宽的边框。
要更改验证文本区域构件错误消息的文本样式,请使用下表来查找相应的 CSS 规则,然后更改默认属性
或者添加自己的文本样式属性和值:
要
更
改
的
文
本
错.textareaRequiredState .textareaRequiredMsg、.textareaMinCharsState .textareaMinCharscolor:
误Msg 或 .textareaMaxCharsState .textareaMaxCharsMsg
消
息
文
本
#CC3333
; border:
1px solid
#CC3333
;
相关 CSS 规则 要更改的
相关属性
更改验证文本区域构件的背景颜色
要更改处于各种状态的验证文本区域构件的背景颜色,请使用下表来查找相应的 CSS 规则,然后更改默
认的背景颜色值:
要更改的背景
颜色
处于“有效”状态.textareaValidState textarea 或 eaValidState
的构件的背景
颜色
处于“无效”状态eaRequiredState、.textareaRequiredState
的构件的背景textarea、
颜色 eaMinCharsState、.textareaMinCharsState
textarea、eaMaxCharsState
或 .textareaMaxCharsState textarea
处于“焦点”状态.textareaFocusState textarea 或 eaFocusState background-color:
的构件的背景
颜色
#FFFFCC;
background-color:
#FF9F9F;
background-color:
#B8F5B1;
相关 CSS 规则 要更改的相关属性
于验证选择构件
Spry 验证选择构件是一个下拉菜单,该菜单在用户进行选择时会显示构件的状态(有效或无效)。例如,
您可以插入一个包含状态列表的验证选择构件,这些状态按不同的部分组合并用水平线分隔。如果用户意
外选择了某条分界线(而不是某个状态),验证选择构件会向用户返回一条消息,声明他们的选择无效。
下例显示一个处于展开状态的验证选择构件,以及该构件在各种状态下的折叠形式:
A. 具有焦点的验证选择构件 B. 选择构件(有效状态) C. 选择构件(必需状态) D. 选择构件(无效状
态)
验证选择构件具有许多状态(例如,有效、无效、必需值等)。您可以根据所需的验证结果,使用属性检
查器来修改这些状态的属性。验证选择构件可以在不同的时间点进行验证,例如当用户在构件外部单击时、
进行选择时或尝试提交表单时。
初始状态
在浏览器中加载页面或用户重置表单时构件的状态。
焦点状态
当用户单击构件时构件的状态。
有效状态
当用户选择了有效项目且表单可以提交时构件的状态。
无效状态
当用户选择了无效项目时构件的状态。
必需状态
当用户没有选择有效项目时构件的状态。
每当验证选择构件以用户交互方式进入其中一种状态时,Spry 框架逻辑会在运行时向该构件的 HTML 容
器应用特定的 CSS 类。例如,如果用户尝试提交表单,但是未从菜单中选择项目,Spry 会向该构件应用
一个类,使它显示“请选择一个项目”错误消息。用来控制错误消息的样式和显示状态的规则包含在构件随
附的 CSS 文件 () 中。
验证选择构件的默认 HTML 通常位于表单内部,其中包含一个容器 标签,该标签将文本区域的
包括脚本标签。
插入验证选择构件
1.
2.
3.
选择“插入”>“Spry”>“Spry 验证选择”。
完成“输入标签辅助功能属性”对话框,然后单击“确定”。
在“代码”视图中,添加包含菜单项和值的选项标签。Dreamweaver 不会自动添加标签。有关详细
信息,请参阅以上主题。
指定验证发生的时间
您可以设置验证发生的时间(包括用户在构件外部单击时、键入内容时或尝试提交表单时)。
1.
2.
在“文档”窗口中选择一个验证选择构件。
在属性检查器(“窗口”>“属性”)中,选择用来指示您希望验证何时发生的选项。可以选择所有的
选项,也可以一个都不选。
模糊
当用户在构件的外部单击时验证。
更改
在用户进行选择时验证。
提交
当用户尝试提交表单时验证。
在设计视图中显示构件状态
1. 在“文档”窗口中选择一个验证选择构件。
2. 在属性检查器(“窗口”>“属性”)中,从“预览状态”弹出菜单中选择要查看的状态。例如,如果要查看处
于“有效”状态的构件,请选择“有效”。
禁止或允许空值
默认情况下,用 Dreamweaver 插入的所有验证选择构件都要求用户在将构件发布到 Web 页之前,选择
具有相关值的菜单项。但是,您可以禁用此选项。
1.
2.
在“文档”窗口中选择一个验证选择构件。
在属性检查器(“窗口”>“属性”)中,根据自己的喜好选择或取消选择“不允许空值”选项。
指定无效的值
您可以指定一个值,当用户选择与该值相关的菜单项时,该值将注册为无效。例如,如果您指定 -1 是无
效值,并将该值赋给某个选项标签,则当用户选择该菜单项时,该构件将返回一条错误消息。
1.
2.
在“文档”窗口中选择一个验证选择构件。
在属性检查器(“窗口”>“属性”)中,在“无效值”框中输入一个要用作无效值的数字。
自定义验证选择构件
尽管使用属性检查器可以简化对验证选择构件的编辑,但是属性检查器并不支持自定义的样式设置任务。
您可以修改验证选择构件的 CSS,以便根据自己的喜好创建带有样式的构件。有关样式任务的更高级列表,
请访问 /go/learn_dw_spryselect_custom_cn。
下列主题中的所有 CSS 规则都是指 文件中的默认规则。每当您创建 Spry 验
证选择构件时,Dreamweaver 都会将 文件保存到您的站点的 SpryAssets 文
件夹中。查阅此文件会有所帮助,因为其中包含一些有关适用于该构件的各种样式的注释信息。
尽管可以直接在相关联的 CSS 文件中方便地编辑验证选择构件的规则,您还可以使用“CSS 样式”面板来
编辑验证选择构件的 CSS。“CSS 样式”面板对于查找分配给构件不同部分的 CSS 类非常有用,在使用
面板的“当前”模式时尤其如此。
设置验证选择构件错误消息文本的样式
默认情况下,验证选择构件的错误消息会以红色显示,文本周围有 1 个像素宽的边框。
要更改验证选择构件错误消息的文本样式,请使用下表来查找相应的 CSS 规则,然后更改默认属性或者
添加自己的文本样式属性和值:
要设置样式的文
本
错误消息文本 .selectRequiredState .selectRequiredMsg
或 .selectInvalidState .selectInvalidMsg
kent 发表于12-06-25 10:23
收藏已收藏 | 取消
相关 CSS 规则 要更改的相
关属性
color: #
1 回复
•
kent 12-06-25 10:38
要更改处于各种状态的验证选择构件的背景颜色,请使用下表来查找相应的 CSS 规则,然后更改默认的
背景颜色值:
要更改的背景颜
色
相关 CSS 规则 要更改的相关属性
处于“有效”状态.selectValidState select 或 ValidState
的构件的背景颜
色
处于“无效”状态RequiredState、.selectRequiredState
色 select
background-color:
#B8F5B1;
background-color:
的构件的背景颜select、InvalidState 或 .selectInvalidState #FF9F9F;
处于“焦点”状态.selectFocusState select 或 FocusState background-color:
的构件的背景颜
色
#FFFFCC;
关于验证复选框构件
Spry 验证复选框构件是 HTML 表单中的一个或一组复选框,该复选框在用户选择(或没有选择)复选框
时会显示构件的状态(有效或无效)。例如,您可以向表单中添加验证复选框构件,该表单可能会要求用
户进行三项选择。如果用户没有进行所有这三项选择,该构件会返回一条消息,声明不符合最小选择数要
求。
下例显示处于各种状态的验证复选框构件:
A. 验证复选框构件组(最小选择数状态) B. 验证复选框构件(必需状态)
验证复选框构件具有许多状态(例如,有效、无效、必需值等)。您可以根据所需的验证结果,使用属性
检查器来修改这些状态的属性。验证复选框构件可以在不同的时间点进行验证,例如当用户在构件外部单
击时、进行选择时或尝试提交表单时。
初始状态
在浏览器中加载页面或用户重置表单时构件的状态。
有效状态
当用户已经进行了一项或所需数量的选择且表单可以提交时构件的状态。
必需状态
当用户没有进行所需的选择时构件的状态。
最小选择数状态
当用户选择的复选框数小于所需的最小复选框数时构件的状态。
最大选择数状态
当用户选择的复选框数大于所允许的最大复选框数时构件的状态。
每当验证复选框构件通过用户交互方式进入其中一种状态时,Spry 框架逻辑会在运行时向该构件的
HTML 容器应用特定的 CSS 类。例如,如果用户尝试提交表单,但尚未进行任何选择,则 Spry 会向该
构件应用一个类,使它显示“请进行选择”错误消息。用来控制错误消息的样式和显示状态的规则包含在构
件随附的 CSS 文件 () 中。
验证复选框构件的默认 HTML 通常位于表单内部,其中包含一个容器 标签,该标签将复选框的
标签括起来。在验证复选框构件的 HTML 中,在文档头中和验证复选框构件的
HTML 标记之后还包括脚本标签。
发布评论