html - Lighthouse 错误:“表单元素没有关联的标签”
问题描述
如何修复此灯塔错误:
表单元素没有关联的标签
<input type="text" id="s" name="s" value="Arama..." onfocus="if (this.value == 'Arama...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Arama...';}">
<select id="main-menu-mob">
<textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea>
解决方案
对于其中的每一个,您都可以添加一个引用该元素的标签,或使用该aria-labelledBy
属性。我认为标签是最简单的,但我会向您展示每个标签。
<label for="s">Arama...</label>
<input type="text" id="s" name="s" value="Arama..." onfocus="if (this.value == 'Arama...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Arama...';}">
<label id="lbl-main-menu-mob">Select Item</label>
<select id="main-menu-mob" aria-labelledby="lbl-main-menu-mob">
<label for="comment">Enter Comment</label>
<textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea>
推荐阅读
- html - CSS Marker 效果结合渐变文字
- php - 根据活动网页动态更改 .active 类和 aria-current="page"
- html - 如何使输入元素对齐?
- database - Studio3T 无法连接 mongodb
- ffmpeg - MP4视频的进度条预览变成了可怕的图像
- autohotkey - 使用窗口唯一标识符获取窗口的坐标和尺寸?
- vb.net - 是否可以使用浏览器控件或 E2 下载文件而不会出现“拒绝访问”错误
- plugins - 是否有任何传单插件来显示历史数据?
- video - 除了ffmpeg,还有什么快速下载blob视频的方法吗?
- math - 是否可以根据这些有限的信息将两条线分类为锐线或钝线?