16.15 创建提交按钮
访问者输入的信息如果不发送到服务器,就没什么用。应该总是为表单创建提交按钮,让访问者可以将信息交给你,如图16.15.1、图16.15.2和图16.15.3所示。(还可以使用图像提交表单数据,参见“创建带图像的提交按钮”。)
<input type="submit" class="create_profile" value="Create Account">
图16.15.1 如果不填写name
属性,则提交按钮的名-值对就不会传给脚本。由于通常不需要这一信息,因此下面的做法是有益的
.create_profile {
background-color: #DA820A;
border: none;
border-radius: 4px;
box-shadow: 2px 2px 2px #333;
cursor: pointer;
color: #fff;
margin: 12px;
padding: 8px;
text-shadow: 1px 1px 0px #CCC;
}
图16.15.2 通过使用类,我为提交按钮应用了背景、字体格式和一些CSS3特性
- 创建提交按钮的步骤
输入
。
如果需要,输入
value="submit message"
,这里的submit message
是将要出现在按钮上的文本。最后输入
/>
。
图16.15.3 提交按钮可以激活表单收集的数据。可以通过value
属性定制按钮的内容(对访问者来说,Create Account(创建账户)比默认文本Submit Query(提交查询)更为明确)
- 创建带图像的提交按钮
输入
。
输入将要出现在按钮中图像左侧的文本(如果有的话)。
输入
,其中的
image.url
是将要出现在按钮上的图像的名称。输入
alt="alternate text"
,这里的alternate text
是当图像无法显示时需要出现的文本。如果需要,添加其他的图像属性。
输入
/>
以结束图像。输入将要出现在按钮中图像右侧的文本(如果有的话),如图16.15.4和图16.15.5所示。
输入
。
<button type="submit" class="create_profile">Create Account</button>
图16.15.4 可以使用button
元素创建文字旁边有图像的提交按钮
图16.15.5 带图像的提交按钮的代码稍微复杂一些,但它可以为创建元素和为元素添加样式提供更多的控制
提示 如果省略
value
属性,那么提交按钮就会显示默认的Submit Query。
提示 提交按钮的名-值对仅在设置了
name
属性以后才会发送给脚本。因此,如果忽略name
属性,就不必处理这一额外的、通常没有意义的提交数据。
提示 如果有多个提交按钮,可以为每个按钮设置
name
属性和value
属性,从而让脚本知道用户按下的是哪个按钮。
提示 还可以使用
button
元素创建不带图像的提交按钮。
提示 使用HTML5的
button
元素可以创建更漂亮的提交按钮,因为它可以包含其他的HTML元素,而不仅仅是简单的文本值。注意,不同的浏览器呈现它们的方式并不一致,因此需要进行大量的测试和CSS工作才能让按钮在不同的浏览器中呈现一致的显示。