2009-09-14 30 views
7

Per qualche motivo il mio codice javascript è incasinato. Quando si esegue firebug, ottengo l'errore proceedToSecond not defined, ma è definito!Funzione non definita 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> 

risposta

4

Ci sono un paio di cose da controllare:

  • In Firebug, vedere se ci sono carico errori che indicherebbero che il tuo script è mal formattato ted e le funzioni non vengono registrate.
  • si può anche provare a digitare "proceedToSecond" nella console Firebug per vedere se la funzione viene definita
  • Una cosa che si può provare è la rimozione lo spazio intorno l'attributo @type al tag script: Dovrebbe essere invece di <script type="text/javascript"><script type = "text/javascript">
+0

Errori di caricamento è ciò che mi ha colpito. –

18

Il vero problema è con il vostro

showlist funzione.

C'è un ulteriore ')' dopo "visibile".

Rimuoverlo e funzionerà correttamente.

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 
    } 
} 
Problemi correlati