質問: "[d]" + select.text + "[/d]"; inserttext(domobj, select.text); } domobj.focus(); }
回答: http://painter.homeip.net/~raelian/tag/enclose.html が参考になると思います。 >選択文字のない場合 textrange オブジェクトが使えないので、置き換えるべき文字がないですよね。 参考urlの場合、onmouseup イベントなどでカーソルが移動した時にその時のカーソル位置を記録するようになっています。 カーソル位置が分かっていれば、substring で文字を挿入することができます。