【问题标题】:Validation Erroron the heading标题上的验证错误
【发布时间】:2013-11-16 19:22:43
【问题描述】:

当我尝试在 W3c Validator 上验证此代码时,它给了我一个错误

第 55 行,第 38 列:元素表单上属性操作的错误值:必须非空。

IRI 引用的语法: 任何网址。例如:/hello、#canvas 或 http://example.org/。字符应在 NFC 中表示,空格应转义为 %20。

我已尝试查看它并尝试修复其他问题,但我找不到任何问题。这是我所有的代码。如果您发现任何错误,请告诉我以修复此错误!谢谢!

<!DOCTYPE html>
<html>
<head>
<title>JackHammer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascript">
    /* <![CDATA[ */
    /* ]]> */

    var jackhammers = new Array(11);
    var curJackhammer = 0;
    var direction;
    var begin;
    jackhammers[0] = "jackhammer0.gif";
    jackhammers[1] = "jackhammer1.gif";
    jackhammers[2] = "jackhammer2.gif";
    jackhammers[3] = "jackhammer3.gif";
    jackhammers[4] = "jackhammer4.gif";
    jackhammers[5] = "jackhammer5.gif";
    jackhammers[6] = "jackhammer6.gif";
    jackhammers[7] = "jackhammer7.gif";
    jackhammers[8] = "jackhammer8.gif";
    jackhammers[9] = "jackhammer9.gif";
    jackhammers[10] = "jackhammer10.gif";

    function bounce() {
        if (curJackhammer == 10)
            curJackhammer = 0;
        else
            ++curJackhammer;
        document.getElemensByTagName(
            "img")[0].src
            = jackhammers[curJacHammer].src;
        if (curJackhammer == 0)
            direction = "up";
        else if (curJackhammer ==1-)
            direction = "down";
        document.getElemensByTagName(
            "img")[0].src
            = jackhammers[curJacHammer];
    }
    function startBouncing() {
        if (begin)
            clearIntercal(begin);
        begin = setIntercal("bounce()",90);
    }

    </script>
</head>

<body>
    <h1>Jackhammer Man</h1>
    <p><img src="jachammer1.gif" height="113" width="100"
    alt="Image of a man with a jackhammer." /></p>
    <form action="" enctype="text/plain"><p>
    <input type="button"
    value="Start Bouncing"
    onclick="startbouncing();" />
    <input type="button" value="Stop Bouncing"
    onclick="clearInterval(begin);" /></p>
    </form>

</body>
</html>

【问题讨论】:

    标签: javascript html validation dom


    【解决方案1】:

    这里的action参数好像是空的:

    <form action="" enctype="text/plain"><p>
    

    就这么简单……

    将表单发送到的文件的路径或至少#放在那里。

    【讨论】:

      【解决方案2】:

      完全删除form 标记。您不需要它,因为您没有将表单数据提交到服务器或以其他方式使用与 form 元素相关的任何内容。您的按钮在没有任何 form 元素的情况下也可以正常工作(启用客户端脚本时,如果未启用,它们无论如何都不会工作)。

      HTML5 草稿(您正在验证的内容)出于某种原因不允许 action 使用空值。它们确实允许省略 action 属性,默认为文档本身的地址,因此您可以删除该属性。但最好完全摆脱 form 标记。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-02
        • 2015-02-22
        相关资源
        最近更新 更多