2013-03-05 3 views
0

이것은 간단한 질문이지만 답변을 찾을 수 없습니다. 모달이 열릴 때 실행되도록 모달 내에서 "Update_PointTracker_Account"자바 스크립트 함수를 호출하려고합니다. 어떤 이유로 그것은 실행되지 않습니다. 그러나 Onclick 단추는 함수를 완벽하게 호출합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?javascript 함수가 html로 실행되지 않습니다.

  <div class="modal hide fade" id="Refresh_PointTracker_Program" data-keyboard="false" data-backdrop="static" aria-hidden="true"> 
      <div class="modal-header" align='center'> 
       <h3>Refreshing PointTracker Program</h3> 
      </div> 

      <div class="modal-body" style="text-align: center"> 
       <p> The points program is being refreshed</p> 
      </div> 

      <div style="text-align: center" id='updated_program_list'></div> 

      <script> 
       Update_PointTracker_Account(); 
      </script> 

      <div class="modal-footer"> 
       <button onclick ="Update_PointTracker_Account()" class="btn" aria-hidden="true">Update</button> 
       <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
      </div> 
     </div> 
+0

그 기능은 어디에 있습니까? 존재하기 전에 실행하려고하는 것 같습니다. – MikeSmithDev

+0

'Update_PointTracker_Account()'함수가 'pointtracker.js'파일에 있습니다.이 파일은 내 html 상단에 포함되어 있으므로 함수가 이미 정의되지 않았습니까? 내 onclick = 'Update_PointTracker_Account'는 모달의 바닥. 왜? thx –

답변

1

이는 사용자가 Update_PointTracker_Account() 기능을 전혀 정의하지 않았기 때문입니다.

그것도 인라인 JS 또는 수입 JS 파일로, 페이지의 어딘가에 표시해야하고, 같이한다 :이 모달 어딘가에 .innerHTML로드되고 있으리라 믿고있어

function Update_PointTracker_Account() { 
    // Do something 
} 
+1

내 html의 시작 부분에 내 pointtracker.js 파일 (내 함수가 포함되어 있음)을 가져 왔습니다. Onclick 함수를 호출하지만 잘 작동합니다. –

+0

@Terry 버튼 클릭으로 실행되는 것을 고려하면 어떻게 존재하지 않는지 어떻게 생각합니까? – MikeSmithDev

1

.

<script>innerHTML으로 삽입하면 태그가 실행되지 않습니다. 대신 innerHTML을 할당 할 때 함수를 호출해야합니다. 버튼 클릭이 작동하는 이유는 그것이 다르게 처리되기 때문입니다.

0

모달을 호출 할 때 콜백을 사용하거나 호출 전에 Update_PointTracker_Account()이 선언되었는지 확인하십시오.

0

첫 번째 : html5 문서에없는 경우 스크립트 태그에 type 속성을 추가해야합니다. 둘째 : 함수가 존재합니까? 그것이 도움이되기를 바랍니다.

+0

이 함수는 html 앞에 (상단에) 포함되어있는 내 pointtracker.js 파일에 정의되어 있습니다. –

+0

ok ... 그리고 모달은 아약스를 통해로드되거나 숨겨져 있고 적절한 때에 표시됩니다. – fedeghe

+0

모달은 숨겨지고 클릭 할 때 함께 표시됩니다. 또한 모달에 실제 함수를 넣어서 정의되지 않은 참조 문제를 배제하려고 시도했습니다. 나는 똑같은 문제를 겪는다. 스크립트가 실행되지 않습니다. –

관련 문제