2011-11-28 6 views
0

I 크롬에서 제대로 실행 다음과 같은 선언 JS/도장 코드가 있습니다이벤트 기간 동안 파이어 폭스에서 정의되지 dojo.connect 때 onKeyPress

<div dojoType="dijit.form.TextBox"> 
    <script type="dojo/connect" event="onKeyPress"> 
     console.log(event); 
    </script> 
</div> 

(http://jsfiddle.net/pfSXF/)

나는 몇 가지를 얻을 TextBox에 일부 문자를 입력하기를 KeyboardEvents 콘솔 출력.

정확히 동일한 코드가 Firefox에서 실행되지 않습니다.

event is not defined 

window에서 개체가 (같은 오류 출력) 중 하나를 작동하지 않습니다 가져 오기 :

<div dojoType="dijit.form.TextBox"> 
    <script type="dojo/connect" event="onKeyPress"> 
     if(!event) { 
      event = window.event; 
     } 

     console.log(event); 
    </script> 
</div> 

(http://jsfiddle.net/pfSXF/1/)

트릭은 무엇입니까 나는 콘솔 출력에 다음과 같은 오류가 ?

답변

0

선언적 도장 코드 연결된 함수에 event 객체를 전달 파이어 폭스 방지 - 하나 할 갖는다 손 args 속성들을 통해

<div dojoType="dijit.form.TextBox"> 
    <script type="dojo/connect" event="onKeyPress" args="event"> 
     console.log(event); 
    </script> 
</div> 

(http://jsfiddle.net/pfSXF/2/)