功能未定义javascript

10 html javascript forms

出于某种原因,我的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>
Run Code Online (Sandbox Code Playgroud)

HTML:

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

rah*_*hul 22

实际的问题是你的

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
    }
}
Run Code Online (Sandbox Code Playgroud)


lev*_*vik 4

有几件事需要检查:

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