0

ページ内に IFrame があり、小規模なリッチ テキスト編集のためにこの iframe で designMode="on" を使用しています。

私の懸念は、ユーザーが新しい行を入力できるようにする必要がないことです。つまり、入力キーを制限したいのです。

ここに投稿された質問を使用して、キープレスイベントをリッスンしました。しかし、キープレス イベントでfalse を返すと、何も起こりません。

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;
            }
4

1 に答える 1

2

preventDefaultイベントを呼び出すか、IE 用に設定returnValueする必要があります。false次の関数がその役割を果たします。

function preventDefault(evt) {
    if (evt.preventDefault) {
        evt.preventDefault();
    } else if (typeof evt.returnValue !== "undefined") {
        evt.returnValue = false;
    }
}
于 2009-10-01T09:51:46.590 に答える