2009-09-14 5 views
7

Pour une raison quelconque, mon code javascript est fautif. Lorsqu'il est exécuté par firebug, j'obtiens l'erreur proceedToSecond not defined, mais elle est définie!Fonction non définie 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> 

Répondre

4

Il y a deux choses à vérifier:

  • En Firebug, voir s'il y a une charge des erreurs qui indiqueraient que votre script est mal formaté et les fonctions ne sont pas enregistrées.
  • Vous pouvez également essayer de taper « proceedToSecond » dans la console Firebug pour voir si la fonction se définit
  • Une chose que vous pouvez essayer est enlever l'espace autour de l'attribut @type à la balise script: il devrait être <script type="text/javascript"> au lieu de <script type = "text/javascript">
+0

erreurs de chargement est ce que j'ai eu. –

18

Le problème réel est avec votre

showlist fonction. Il y a un ')' supplémentaire après «visible».

Enlevez cela et cela fonctionnera bien.

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 
    } 
} 
Questions connexes