Eclipse中input设置type="search"出现未定义属性值警告如何消除
Eclipse消除
Undefined attribute value search警告解决方案 该警告的触发根源是你当前使用的
XHTML 1.0 TransitionalDTD规范中,未定义input标签的type="search"属性值,这个值是HTML5才新增的特性,因此旧版规范的校验器会识别为非法值。
方案1:仅忽略指定警告(不改动DOCTYPE、不影响其他校验规则)
如果不想修改项目的DOCTYPE声明,也不想关闭其他校验规则,可以单独关闭「未定义属性值」类警告:
全局生效配置:
- 打开Eclipse顶部菜单栏「窗口」→「首选项」
- 依次展开「Web」→「HTML文件」→「验证」
- 找到「属性」分类下的「未定义的属性值」选项,将告警级别从「警告」调整为「忽略」,保存后重新校验项目即可
单个文件生效配置:
- 右键点击报告警的文件,选择「属性」
- 进入「验证」选项卡,勾选「启用项目特定设置」
- 找到对应HTML校验规则中的「未定义的属性值」,设置为「忽略」即可仅对当前文件生效
方案2:单行忽略告警(不改动任何全局/文件配置)
如果只想屏蔽这一行的告警,不想影响其他同类型属性值的校验,可以在告警代码行前加特殊注释:
<!-- html-ignore: UndefinedAttributeValue --> <input name="find" type="search" id="find" value="0" />
Eclipse的HTML校验器会自动跳过下一行的该类型告警校验。
方案3:清理缓存解决改DOCTYPE后仍告警的问题
你提到修改<!DOCTYPE html>后告警仍存在还出现其他兼容告警,大概率是Eclipse的校验缓存没有更新:
- 右键点击项目根目录,选择「验证」→「重新验证全部」
- 等待校验完成后,旧的告警就会消失
- 如果出现其他HTML5兼容性告警,是因为项目中存在HTML5废弃的语法,若不想修改旧代码可以参照方案1的步骤,将对应废弃语法的告警级别调整为「忽略」即可
内容的提问来源于stack exchange,提问作者danca
相关产品推荐
相关产品推荐

