2014-09-10 1 views
0

기본적으로 onClick 이벤트에서 두 개의 함수를 호출하려고합니다. 파이어 폭스와 크롬에서는 잘 작동하지만 IE8에서는 작동하지 않습니다!IE8이 Onclick 이벤트를 통해 두 개의 JavaScript 함수를 호출하지 않음

두 번째 함수가 폼을 저장하고 모달을 숨기는 동안 첫 번째 함수는 모달이 나타나야합니다 (모달은 폼이 저장 중임을 나타내지 만 나타나지는 않습니다).

HTML

<a onclick="openModal();saveForm();">Click Me</a> 

<!-- Modal --> 
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div id="modal"> 
     <img id="loader" src="static/images/ajax-loader.gif" /> 
    </div> 
</div> 

자바 스크립트

function openModal(){ 
     $('#myModal').modal('show'); 
    } 

    function saveForm(){ 
    //--- some logic 
    } 

사전에 감사합니다!

+1

콘솔에 오류가 있습니까? – Teemu

+2

그리고'func1'이 * 불려지지 않았다는 것을 어떻게 알 수 있습니까? –

+0

'func1'에'alert()'를 넣었습니까? – Barmar

답변

-1

개인적으로 HTML 요소에 "onclick"속성을 추가하여 이벤트를 듣고 싶지 않습니다. 대신 .addEventListener를 사용하는 것이 더 실용적입니다. 나는 또한 당신을 정말로 추천 할 jQuery. jQuery에서 다음과 같이 작성하십시오 :

$('a').click(function(){ 
    func1(); 
    func2(); 
} 
+0

이것은 문체 선호입니다. 원래 코드로 인해 발생했던 문제를 해결할 수 있다고 생각하는 이유는 무엇입니까? – Barmar

+0

글쎄, 적어도 시도해 볼만한 가치가있다. 이유는 무엇이든 그의 버전에서 작동하지 않을 때이다. @Barmar – quaductas

+0

문제를 해결하려고한다면, 이렇게 코딩하는 것은 시간 낭비 일 뿐이다. 행동을 바꿀 수있는 방법이 전혀 없습니다. – Barmar

관련 문제