【问题标题】:Function not defined javascript函数未定义 javascript
【发布时间】:2009-09-14 03:52:03
【问题描述】:

由于某种原因,我的 javascript 代码搞砸了。通过firebug运行时,我收到错误proceedToSecond not defined,但它已定义!

JavaScript:

<script type = "text/javascript">
    function proceedToSecond () {
        document.getElementById("div1").style.visibility="hidden";
        document.getElementById("div2").style.visibility="visible";
    }

    function reset_Form() {
        document.personalInfo.reset();
    }

    function showList() {
        alert("hey");
        if (document.getElementsById("favSports").style.visibility=="hidden") {
            document.getElementsById("favSports").style.visibility="visible");
        }
    }

    //function showList2() {
    //}
</script>

HTML:

<body>
    <!--various code -->
    <input type="button" onClick="proceedToSecond()" value="Proceed to second form"/>
</body>

【问题讨论】:

    标签: javascript html forms


    【解决方案1】:

    真正的问题在于你的

    showList函数。

    “可见”后面多了一个')'

    删除它,它会正常工作。

    function showList()
    {
      if (document.getElementById("favSports").style.visibility == "hidden") 
        {
           // document.getElementById("favSports").style.visibility = "visible");  
           // your code
           document.getElementById("favSports").style.visibility = "visible";
           // corrected code
        }
    }
    

    【讨论】:

      【解决方案2】:

      有几件事需要检查:

      • 在 FireBug 中,查看是否有任何加载错误表明您的脚本格式错误且函数未注册。
      • 您也可以尝试在 FireBug 控制台中输入“proceedToSecond”以查看函数是否已定义
      • 您可以尝试的一件事是将@type 属性周围的空格删除到script 标签:它应该是&lt;script type="text/javascript"&gt; 而不是&lt;script type = "text/javascript"&gt;

      【讨论】:

      • 它也适用于&lt;script type = "text/javascript"&gt;,但它看起来更整洁所以是的。
      【解决方案3】:

      我刚刚遇到了同样的问题。并且发现一旦您的 javascript 中有语法或任何类型的错误,整个文件就不会被加载,因此您根本无法使用任何其他功能。

      【讨论】:

        【解决方案4】:

        重要:在这种错误中,大多数情况下你应该寻找简单的错误

        除了语法错误,我应该说,一旦我遇到同样的问题,那是因为我为函数选择了错误的名称。我从未搜索过原因,但我记得我复制了另一个函数并将其更改为使用。我在名称后添加“1”以更改函数名称,但出现此错误。

        【讨论】:

          猜你喜欢
          • 2011-05-21
          • 2017-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多