表单textarea对应label触发W3C验证错误:for属性值需匹配非隐藏表单控件ID
Error: The value of the for attribute of the label element must be the ID of a non-hidden form control.
错误触发原因
问题出在<textarea>标签的属性引号格式上:你代码中textarea的id和name属性使用了中文全角双引号(“”),不符合HTML语法规范要求的英文半角双引号("")。W3C验证器无法识别全角引号包裹的属性值,会判定页面不存在id为contactMessage的有效表单控件,因此抛出label的for属性指向无效的错误。其余input元素的属性均使用了正确的英文引号,所以没有触发同类报错。
修复方案
- 将textarea标签中包裹id、name属性值的中文全角双引号替换为英文半角双引号即可。
修正后的textarea代码如下:
<textarea id="contactMessage" name="contactMessage" rows="5" cols="35"></textarea>
修改后重新提交验证即可解决该错误。
内容的提问来源于stack exchange,提问作者rollsRLS8822
相关产品推荐
相关产品推荐

