我有一个包含两个输入字段和一个文本区域的表单。在我的js文件中,我有这个要求:
rules: {
name: { //input field
required: true,
minlength: 5,
maxlength: 40,
diffname: true
},
email: { //input field
required: true,
email: true,
diffmail : true
},
message: { //textarea
required: true,
minlength: 3,
maxlength: 50,
diffname: true
}
}
在我的css文件中,我有一个错误类,当提交后字段出错时,它会将边框变为红色。这是我的班级:
input.error {
border: 1px solid #f00;
}
这是我的html表单:
<form method="post" id="send">
<input type="text" name="name" id="name" value="" /></br>
<input type="text" name="email" id="email" value="" /></br>
<textarea name="message" id="message"></textarea></br>
<button name="submit" type="submit">Send</button>
</form>
问题是这只适用于输入字段而不适用于文本区域。
答案 0 :(得分:3)
更改input.error {... to
input.error, textarea.error { ...
或只是
.error{ ...
答案 1 :(得分:3)
这应该适合你:
input.error, textarea.error {border: 1px solid #f00;}
由于您只定位input
元素,因此您还需要定位textarea
元素