2011-08-15 4 views
0

저는 JavaScript 컨트롤에 이와 비슷한 것을 가지고 있습니다. (휴가중인 남자에게 물어 보는 것보다 짧습니다.) 어떻게이 이벤트에 구독하나요?JavaScript 및 이벤트 구독

if(typeof(pnlDialog.onclose) == 'function') 
    pnlDialog.onclose(); 

나는 그것이 비슷하지만 성공하지 못했다고 생각했습니다. 그것의 단지 늦은 바인딩 기능을 사용하여 모든 이벤트를 사용하지 않는 것처럼

var mycontrol = document.getElementById('myDialog'); 
mycontrol.attachEvent('onclose', function() 
{ 
     alert('closed'); 
}); 

답변

2

보인다. 그러므로 이것을 사용하십시오 :

var mycontrol = document.getElementById('myDialog'); 
mycontrol.onclose = function(){ 
    alert("Closed"); 
} 
+0

기술적으로는 정말 간단 참조, 자바 스크립트의 모든 기능을 런타임에 바인딩합니다. – cdhowie

+0

이것은 나를 위해 일했습니다. – Jonathan

3

.attachEvent는 마이크로 소프트가 개발 한 기능입니다. 저는 Internet Explorer에서만 작동한다고 생각합니다.

는이 구문 .addEventListener을 시도

var mycontrol = document.getElementById('myDialog'); 
mycontrol.addEventListener('onclose', function() 
{ 
    alert('closed'); 
}, false); 

다음은 기능이 캡처 (true) 또는 기포 (FALSE)상에서 실행되어야하는 경우에 "거짓"이 결정한다. 거짓은 괜찮을 것입니다.

0

좋아,

var mycontrol = document.getElementById('myDialog'); 

mycontrol.onclose = function() 
{   
      alert('closed'); 
}; 
관련 문제