Input报错“Form elements must have labels: Element has no title attribute Element has no placeholde”
喵~
项目开发难免会遇到些不解的问题,以下总结的是简化版,重在复现问题,解决问题。
写表单时,假如仅仅独自写了input元素,发现在后台管理睬飘红。感觉很古怪,分明没有写错语法,为什么会飘红呢?
1、写一段最一般的html页面
2、右键,挑选 “查看”,翻开后台管理器,指向input元素
此刻,能够看到飘红的input,鼠标指向input,会显现一段提示:
3、依照提示,Shift + Click,可直接跳至过错的具体阐明
Form elements must have labels: Element has no title attribute Element has no placeholder attribute
简而言之便是说:input 元素要有配套的label元素,还要有 title 和 placeholder 特点
也便是说,依照规范来讲,它是主张咱们补全对应的配套标签和特点的。
我趁便测验了Chrome浏览器,并没有呈现Error提示,只要运用Edge浏览器才会呈现。
所以,这个问题,实际上不能算 Error 吧,最多是 Warning ~
已然呈现了,就接着测验,假如你的项目便是单纯的需求一个独立的Input,请往下看:
通过测验,三种状况能够消除Error:
4、解决方案
4.1 增加 title 特点
<input type="text" title="Please input">
4.2 增加 placeholder 特点
<input type="text" placeholder="Please input">
以上便是,无需 label 标签,只需给 input 增加 title 或 placeholder 任一特点,即可消除Error。
当然啦,假如想更规范,写全套就更好了:
<label for="target"></label>
<input type="text" id="target" title="input title" placeholder="Please input">