Ну лично я делал вставку в любое место где стоит курсор с помощью явы.
PHP:
function insertext(open, close, area)
{
if(area=="short") {msgfield = document.all.cont_small}
if (document.selection && document.selection.createRange){
msgfield.focus();
sel = document.selection.createRange();
sel.text = open + sel.text + close;
msgfield.focus();
}
}
Вот например код на яве.
if(area=="short")- это вообщем проверка на то откуда пришол запрос. Ты можещь при передачи данных поставить любое слово и заменить "short" на что нить другое. Это сделанно на тот случай если много форм используешь и чтобы можно было выделять любую из них.
document.all.cont_small.focus();
cont_small - Name формы в которую надо вставить картинку.
sel = document.selection.createRange(); - эта штука (испр. модер.) помогает если ты допустим выделил уже готовый путь до картинки, то он его затрегирует в тег который был выслан в параметре "open", "close" .
Ссылка должна выглядить где то так.
<a href="javascript:insertext('<img src=">','<">','short')" title='Картинка'><img src="../Images/button/ed_format_imag.gif" width="18" height="18" border="0"></a>
sel.text- это твой уже выделенный текст который скрипт сам найдет и вытащит из формы.
Вообще если выделенно пустое место то он просто вставит туда голые теги.
Хотя может я не совсем понял твой вопрос но этой шньгой можно вставить тег картинки или затрегировать сслылку не презагружая страницу.