| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sanja 31.05.2002 02:00
function seltxt(opentag,closetag) {
// Работает только в IE - мозилла и опера не катят...
source = document.reply.message.value;
sourcelength = source.length;
if(document.getSelection){
selection=document.getSelection();
} else
if(document.selection){
selection=document.selection.createRange().text;
} else {
alert("Ваш браузер не умеет работать с выделенным текстом.");
return;
}
if(!selection) return;
if(selection){
selectionlength=selection.length;
for(i=0;i<=sourcelength;i++){
compare = source.substring(i-1,sourcelength);
compare = compare.substring(0,selectionlength);
if(compare == selection){
startposition = i-1;
endposition = (i+selectionlength) ;
break;
}
}
prematch = source.substring(0,startposition);
postmatch = source.substring(endposition-1,sourcelength);
source = prematch + opentag + selection + closetag + postmatch;
document.reply.message.value = source;
return;
}
}Есть у этой штуковины чудовищный минус - например, выделяю я слово 'кукареку', жму кнопку, и она мне выделяет.. первое упоминание слова 'кукареку', даже если я хотел пометить второе или энное..