2009-09-14 10 views
7

Z jakiegoś powodu mój kod javascript jest pomieszany. Po uruchomieniu przez firebug pojawia się błąd proceedToSecond not defined, ale jest on zdefiniowany!Funkcja nie zdefiniowana 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> 

Odpowiedz

4

Istnieje kilka rzeczy do sprawdzenia:

  • w Firebug, zobaczyć, czy są jakieś loading błędy, które wskazywałyby, że twój skrypt jest źle sformatowany ted i funkcje nie są rejestrowane.
  • Można także spróbować wpisując „proceedToSecond” do konsoli Firebug, aby sprawdzić, czy funkcja zostanie zdefiniowany
  • Jedną z rzeczy, można spróbować usuwa przestrzeń wokół atrybutu @type do znacznika script: powinien być <script type="text/javascript"> zamiast <script type = "text/javascript">
+0

Błędy ładowania są tym, co mnie. –

18

rzeczywisty problem jest z twojej

showList funkcji.

Po "widocznym" występuje dodatkowy ')'.

Usuń to i będzie działać poprawnie.

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 
    } 
} 
Powiązane problemy