Я пользуюсь Оперой, и меня огорчает тот факт, что для добавления комментария используется 3(три) условия вместо двух (это я к тому, что по моему глубокому IMHO и проверке на натурных браузерах этот метод работает) - которое делило бы браузеры на поддерживающие код для Mozilla и неподдерживающих.
Код (по моему опять таки глубокому IMHO) должен быть следующим

Выделить код

Код:

function insert_text(open, close, no_focus)
{
	msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message'];

	// IE/Mozilla/Opera support
	if(msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;
		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		if (no_focus != '1' ) msgfield.focus();
	}


	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		if (no_focus != '1' ) msgfield.focus();
	}

	return;
}

Ладно... Если до завтрашнего вечера не получиться написать UJS - смирюсь...;)

==> О проекте

Короче, просьба ногами не бить...
Одно уточнение, зачем нужна строчка

Выделить код

Код:

msgfield.selectionStart = msgfield.selectionEnd = endPos 
+ open.length + close.length;

Я просто даже не знаю, что и думать... Короче... Я не веб-дизайнер, но скрипт работает!
Забирайте :)
fix_mozcomments.js

Обновлённая версия скрипта:
fix_mozcomments.js
Вроде бы стал в нормальном порядке выводить цитаты...

Xeningem
Да работает уже все, обнови подпись! :)

Что-то сегодня (вроде) перестало работать в ветке
http://forum.mozilla.ru/viewtopic.php?id=10169
Почему именно там, не знаю.
Вывел закономерность - не работает в ветке с опросами.

DennisHAWKS
Спасибо за репорт. Да,  есть такое. Разбираемся.

Господа администраторы! Только что (при ответе в конфе) заметил, что у меня не работает "ссылка/кнопка" "Цитировать" из предыдущего ( и любого) сообщения. В форме ответ пишет "[quote_][/quote_]" (знак _ я специально подставил), без тела самой цитаты. ФФ 2.0.0.1 и Опера 9.02...
Ну не думаю, что тут нужен список расширений... И упоминание о том, что ява-скрипт включен...

М. Порешаев, а Вы прежде чем эту кнопку нажать текст выделили?

М. Порешаев
А текст перед нажатием выделял?

а Вы прежде чем эту кнопку нажать текст выделили?

Хмм, приношу извинения - не выделил. На разных форумах почти аноалогичная "кнопка" работает по-разному. Давно видать тут не "цитировал"!

А ведь интересно. При невыделенном тексте надо сделать чтобы цитировалось родительское сообщение, при выделенном - этот текст.