문제

내 페이지 내에 iframe이 있고 작은 수준의 풍부한 텍스트 편집을 위해이 iframe에서 DesignMode = "on"을 사용하고 있습니다.

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

나는 그것을 사용했다 여기에 질문이 게시되었습니다 Keypress 이벤트를 듣습니다. 그러나 내 키 프레스 이벤트에서, 나는 거짓을 반환합니다, 아무 반응이 없습니다.

DesignMode를 사용하여 iframe의 Enter 키를 어떻게 제한합니까?

코드 :

      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;
            }
도움이 되었습니까?

해결책

전화해야합니다 preventDefault 이벤트 또는 세트에서 returnValue 에게 false IE를 위해. 다음 기능은 작업을 수행합니다.

function preventDefault(evt) {
    if (evt.preventDefault) {
        evt.preventDefault();
    } else if (typeof evt.returnValue !== "undefined") {
        evt.returnValue = false;
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top