验证错误:“此时元素输入上不允许读取属性。”

时间:2013-04-16 01:51:01

标签: html html5 validation

当我尝试验证以下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>

The validator给出错误:

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

但是在错误细节中它说:

readonly when type is text, ...

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

2 个答案:

答案 0 :(得分:3)

这是W3C标记验证器中的错误;我已提交了bug report

在等待修复错误(我希望很快就会发生)时,请使用validator.nu服务。

更新: 该错误现已修复。

答案 1 :(得分:0)

rand()属性仅适用于以下输入类型:

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

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

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