2009-09-14 4 views
7

Почему-то мой код javascript испорчен. Когда вы запускаете firebug, я получаю ошибку proceedToSecond not defined, но она определена!Функция не определена javascript

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> 

ответ

4

Есть несколько вещей, чтобы проверить:

  • В FireBug, посмотреть, если есть какие-либо нагрузки ошибки, которые указывают на плохой формат вашего сценария ted и функции не регистрируются.
  • Вы также можете попробовать ввести «proceedToSecond» в консоль FireBug, чтобы увидеть, если функция получает определенный
  • Одна вещь, вы можете попробовать это удалить пространство вокруг атрибута @type к script тегу: он должен быть <script type="text/javascript"> вместо <script type = "text/javascript">
+0

Загрузка ошибок - это то, что меня достало. –

18

Реальная проблема с вашим

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 
    } 
} 
Смежные вопросы