Фокусиране на определено място

fbian

Registered
Как мога да направя фокусиране на точно определено място с javascript?За да разберете какво искам ще дам пример с bbcode.След натискане на бутон, bbcode-а се добавя в textarea да речем -
Код:
[i][/i]
и искам,когато потребителя започне да пише,написаното да се появява между двата тага,а не след затварящия таг.
Надявам се,че сте ме разбрали.Не можах да го обясня много добре,за което се извинявам.
 
При добавянето на таговете трябва да подредиш нещата така подобно на това :

Код:
//Функция за добавяне на тагове.
function addtags(openTag,closeTag,area)
{
	//Ако таг2 е [/color] или [/size] при изпълнение на функцията ще се селектне отново първия option.
	if(closeTag=="[/color]" || closeTag=="[/size]") 
	{
		$("option[value='0']").attr('selected','selected');
	}
	textarea = document.getElementById(area);
	textarea.focus();	
  	var len = textarea.value.length;
	var start = textarea.selectionStart;
	var end = textarea.selectionEnd;
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;
    var sel = textarea.value.substring(start, end);
	var rep = openTag + sel + closeTag;
    textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	textarea.scrollTop = scrollTop;
	textarea.scrollLeft = scrollLeft;
	var cursorpos = start+rep.length-closeTag.length;
	textarea.setSelectionRange(cursorpos, cursorpos);
}
 

Горе