| Новости | 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;
	}
}Есть у этой штуковины чудовищный минус - например, выделяю я слово 'кукареку', жму кнопку, и она мне выделяет.. первое упоминание слова 'кукареку', даже если я хотел пометить второе или энное..