9.4.4 样式化错误消息
当Validation插件检查一个表单并找到一个无效表单字段,它做两件事情:第一,给表单字段添加一个类;第二,它添加包含了错误消息的一个<label>标签。例如,假设页面对于一个email字段有如下的HTML:
<input name="email"type="text"class="required">
如果给带有这个表单的页面添加Validation插件,并且访问者试图没有填写email字段就提交表单,该插件将会阻止提交过程并且修改字段的HTML,添加一个额外的标签。新的HTML如下所示:
<input name="email"type="text"class="required error">
<label for="email"generated="true"class="error">
This feld is required.</label>
换句话说,插件给表单字段添加了一个类名error。它还插入了带有类名error的一个<label>标签,其中包含了错误消息文本。
要改变错误消息的外观,只需要给样式表添加一个样式来为错误定义外观。例如,要让错误文本以粗体和红色显示,可以给样式表添加如下所示的样式:
label.error{
color:#F00;
font-weight:bold;
}
由于Validation插件也给无效的表单字段添加一个error类,也可以创建CSS样式来格式化这些字段。例如,要在无效字段的周围放置一个红色边框,可以创建如下所示的一个样式:
input.error, select.error, textarea.error{
border:1px red solid;
}