textarea выделение

udodirc

Новичок
Здраствуйте есть функция
PHP:
	function get_position(element, mode) 
	{ 	
		if (element.selectionStart) 
		{ 
			if(mode > 0)
			{	
				return element.selectionStart;
			}
			else
			{	
				return element.selectionEnd;
			}		 
		} 
		else if (document.selection) 
		{ 
			element.focus();
			var select_text = document.selection.createRange(); 
			
			if (select_text == null) 
			{ 
				return 0; 
			} 

			var text_range = element.createTextRange(), 
			text_duplicate = text_range.duplicate(); 
			text_range.moveToBookmark(select_text.getBookmark());

			if(mode > 0)
			{
				text_duplicate.setEndPoint('EndToStart', text_range); 
			}
			else
			{
				text_duplicate.setEndPoint('EndToEnd', text_range); 
			}
			
			return text_duplicate.text.length; 
		}
		
		return 0; 
	}
Эта функция возвращает позицию начала и конца выделения. Так вот, когда я выделяю текст, она мне возвращает номер позиции начала строки выделения и номер позиции концаа строки выделения. Работает все правильно, но если я выделяю строку с начала текста,то selectionStart возвращает мне 0, и selectionEnd возвращает тоже 0, хотя должен вернуть мне конец выделения.
 
Сверху