1

Chrome で execCommand() を使用するにはどうすればよいですか? ここに私が今持っているコードがありますタブボタンを押すときに特殊文字を挿入するために使用されています

function editAble(supr){
    document.getElementById('codeline').contentEditable='true';
    document.getElementById('codeline').onkeydown=function(e)
        {

        if(e.keyCode==9){
            e.preventDefault();
            range1 = document.getElementById('codeline');
            range1.execCommand("InsertHtml",false,"p");

        }
    }
}
4

1 に答える 1

2

execCommand()メソッドはDocument要素ではなく、オブジェクトのメソッドです。IE もexecCommand()そのTextRangeandControlRangeオブジェクトのメソッドとして提供していますが、これらは他のブラウザにはありません。

document.execCommand("InsertHtml", false, "p");

ユーザーが以前にテキストを選択しているときにキーを押した場合に何が起こるかを検討する必要がある場合がありTabます。その場合、タブ文字を挿入する前に選択内容を削除する必要があります。

于 2011-10-09T09:17:15.623 に答える