2009-09-14 26 views
7

Por alguna razón, mi código javascript está en mal estado. Cuando se ejecuta a través de Firebug, aparece el error proceedToSecond not defined, ¡pero está definido!Función no definida 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> 

Respuesta

4

Hay un par de cosas a comprobar:

  • En FireBug, ver si hay cualquier carga errores que indicarían que su script está mal formateado ted y las funciones no se registran.
  • También puede probar a teclear "proceedToSecond" en la consola de Firebug para ver si la función se define
  • Una cosa que usted puede intentar es eliminar el espacio que rodea el atributo @type a la etiqueta script: Debe ser <script type="text/javascript"> en lugar de <script type = "text/javascript">
+0

Cargando errores es lo que me tiene. –

18

El problema real es con su

showList función.

Hay un extra ')' después de 'visible'.

Quitar eso y funcionará 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 
    } 
} 
Cuestiones relacionadas