1

編集可能な div を作成しました。スマイリー記号をスマイリー画像に置き換えたいと考えています。

しかし、文字列を dom 要素 (<img> や <span> など) に置き換えると、div は編集できなくなります (つまり、テキストをクリックするとキャレットが表示されますが、文字を追加することはできません)。 .

どうしたの?(私はSafariでこれをやっています)

これが私のコードです:

var txtInput = document.getElementById("asdf");
txtInput.contentEditable = true;
txtInput.addEventListener("textInput", function(event){
    var str = txtInput.innerHTML;
    txtInput.innerHTML = str.replace("f", "<span>w<span>"); 
}, false);
4

1 に答える 1

0

execCommandinserthtmlorと共に使用する必要があると思いますがinsertimage、現時点ではどちらも自分で機能させることはできません。

于 2010-05-22T18:17:07.237 に答える