Показать сообщение отдельно

  #7  
Старый 01.09.2008, 16:06
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Всё гораздо проще)) + ко всему кроссбраузерность.
Я в своих проектах его использую)
Код:
/* BB-codes */
function bbcode(open, close){
	msgfield = (document.all) ? document.all.msg : document.forms['post']['msg']; 

	/* IE */
	if (document.selection && document.selection.createRange){
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}
	/* Mozilla */
	else 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;
		msgfield.focus();
	}
	/* Main browsers */
	else{
		msgfield.value += open + close;
		msgfield.focus();
	}
}
PHP код:
<form id="post" action="" method="post">
<
button type="button" onclick="bbcode('[b]','[/b]')"><b>B</b></button>
<
button type="button" onclick="bbcode('[i]','[/i]')"><i>I</i></button>
<
textarea name="msg"></textarea>
</
form
 
Ответить с цитированием