2009-09-14 9 views
7

내 JavaScript 코드가 엉망입니다. 방화 광구를 통과하면 오류 proceedToSecond not defined가 표시되지만 정의됩니다!함수가 정의되지 않았습니다. 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

몇 가지 확인하기 :

  • 을 방화범, 어떤로드가 있는지 확인 스크립트의 형식이 잘못되었음을 나타내는 오류 기능이 등록되지 않습니다.
  • 또한 함수가 당신이 script 태그에 @type 속성 주위의 공간을 제거하고 시도 할 수
  • 한 가지를 정의됩니다 있는지 확인하기 위해 파이어 버그 콘솔에 "proceedToSecond"를 입력 시도 할 수 있습니다 : 그것은 <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 
    } 
} 
관련 문제