Aleksej
Да по функции видно, что в других браузерах будет в конец текста добавляться... возьми мой скрипт iGuest, там кажись и под Netscape работает, я не помню просто...
кажись эти функции:
CODE:
function svsel() {
if (document.getSelection) {
Selection = document.getSelection();
} else {
Selection = document.selection.createRange().text;
};
};
Selection = '';
function fcolor(val) {
val = Number(val);
if (val>=0) {
var obj = document.gForm.your_message;
if (obj.value.indexOf(Selection)!=-1&&Selection.length>0) {
obj.value = obj.value.substring(0,obj.value.indexOf(Selection))+'[color='+val+']'+Selection+'[/color]'+obj.value.substring(obj.value.indexOf(Selection)+Selection.length);
obj.focus();
Selection = '';
} else {
var o = prompt('Введите текст','');
o = o==null?'':o;
obj.value+='[color='+val+']'+o+'[/color]';
}
}
}
только надо добавить события textInputObj.onmousemove = svsel. У меня же используется document.gForm.your_message. Пример использования - функция fcolor ввода тега цвета... |