1

我们正在使用 IBM 理性策略测试来扫描我们的代码,它给了我们用户名和密码的缺陷,要求带有 for 属性的标签,有没有办法添加带有 for 的标签并且标签不会显示在屏幕上? 如果我使用空标签,软件仍然给我一个缺陷,但不同的信息

登入

        <input class="user-name" placeholder="Username" type="text" id="username" name="username"></input>
        <input class="password" placeholder="Password" type="password" id="password" name="password"></input>
        <input type="checkbox" id="chkRememberMe" name="chkRememberMe"></input>

这是我从软件中得到的信息: 每个表单控件都应该有关联的文本 将文本与不是“隐藏”类型的每个表单控件关联起来。“提交”、“重置”和“按钮”类型的 INPUT 控件需要在“值”属性中设置文本。“图像”类型的 INPUT 控件需要在“alt”属性中设置文本。所有其他 FORM 控件都通过 LABEL 元素与文本相关联。LABEL 通过使用“for”属性附加到特定的表单控件。“for”属性的值必须与表单控件的“id”属性的值相同。

4

1 回答 1

0

只需添加它们并通过 CSS 隐藏它们就可以满足您的需要 -

<label for="username">Username</label>
<label for="password">Password</label>

在 CSS 中:

label {display:none;}

但请注意,通常最好将标签与可见的项目相关联 - 它也使可访问性更容易。

于 2013-04-18T13:56:04.613 回答