2009-10-01 2 views
0

내 페이지에 IFrame이 있고이 iframe에서 designMode = "on"을 사용하여 소규모 리치 텍스트를 편집합니다.IFrame에서 Enter 키 누르기 이벤트를 제한하면 작동하지 않습니다.

내 관심사는 사용자가 입력란에 새 줄을 입력 할 필요가 없다는 것입니다. 즉, 입력 키를 제한하고 싶습니다.

키 누르기 이벤트를 수신하기 위해 question posted here을 사용했습니다. 그러나 내 키 누르기 이벤트에서 이 거짓이면이 반환됩니다.

디자인 모드로 Iframe에 입력 키를 제한하려면 어떻게해야합니까?

코드 :

당신은 이벤트에 preventDefault 전화를 걸거나 IE에 대한 falsereturnValue을 설정해야
 document.getElementById('editor').contentWindow.addEventListener('keypress',restrictEnterKey, true); 

      function restrictEnterKey(event) { 
       var key=(event.charCode)?event.charCode:((event.keyCode)?event.keyCode:((event.which)?event.which:0)); 
       if (key == 13) { 
        //alert('me'); 
        return false; 
       } 
       return true; 
      } 

답변

2

. 다음 기능이 작업을 수행합니다 :

function preventDefault(evt) { 
    if (evt.preventDefault) { 
     evt.preventDefault(); 
    } else if (typeof evt.returnValue !== "undefined") { 
     evt.returnValue = false; 
    } 
} 
+0

감사합니다. 많은 시간을 절약 할 수 있습니다! –

관련 문제