2011-08-15 13 views
0

私は、このイベントにどのように購読するのですか?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

技術的にはその本当にシンプルを参照してください、JavaScriptですべての機能が遅延バインドされています。 – cdhowie

+0

これは私のために働いた。 – Jonathan

3

.attachEventはマイクロソフトが開発した関数ですが、Internet Explorerではほとんど機能すると思います。

この構文で、.addEventListenerをお試しください:関数がキャプチャ(true)か(false)の位相をバブリングして実行する必要がある場合

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

"false" が決定されます。偽はうまくいくはずです。

0

さて、私は

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

mycontrol.onclose = function() 
{   
      alert('closed'); 
}; 
関連する問題