2

当我尝试验证以下 HTML 时:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test page</title>
    </head>
    <body>
        <input type="text" name="testInput" value="test value" readonly="readonly" style="background-color: #e3e3e3;">
    </body>
</html>

验证器给出错误:

Line 8, Column 118: Attribute readonly not allowed on element input at this point.

但是在错误详细信息中它说:

readonly when type is text, ...

由于这是文本输入,为什么我会收到验证错误?

4

2 回答 2

3

这是 W3C 标记验证器中的错误;我已经提交了一个错误报告

在等待修复错误(我预计很快会发生)时,请改用validator.nu服务。

更新:该错误现已修复。

于 2013-04-16T04:56:25.723 回答
0

readonly仅在以下输入类型上允许使用属性:

  • 文本
  • 搜索
  • 网址
  • 电话
  • 电子邮件
  • 密码
  • 日期
  • 星期
  • 时间
  • 本地日期时间
  • 数字

对于任何其他输入类型,如hidden,您不允许拥有readonly,在这种情况下您可能会得到:

错误:此时元素输入上不允许属性只读。

于 2020-05-07T10:44:57.503 回答