0

contentEditable HTML5 属性を持つ特定の html 要素で、ユーザーが「コマンド」を実行できないようにします (例: CTRL + B、CTRL + I など)。jQueryまたはjavascript関数でこれを作成します。どうすればそれができますか?ありがとうございました

4

1 に答える 1

1

キーイベントをリッスンでき、入力がコマンドと一致する場合は、デフォルトを防止できます。

サンプル コード(Chrome のみでテスト済み):

div.addEventListener('keydown', keyHandler);

function keyHandler(e) {
  if (matchesCmd(e)) {
    e.preventDefault();
  }
}

function matchesCmd(e) {              
  return e.ctrlKey && e.which==86; // Ctrl-v
}

デモ(Chrome のみでテスト済み): http://jsbin.com/Akejur/1/edit

于 2013-10-03T12:18:29.253 に答える