udodirc
Новичок
Здраствуйте есть функция
	
	
	
		
Эта функция возвращает позицию начала и конца выделения. Так вот, когда я выделяю текст, она мне возвращает номер позиции начала строки выделения и номер позиции концаа строки выделения. Работает все правильно, но если я выделяю строку с начала текста,то selectionStart возвращает мне 0, и selectionEnd возвращает тоже 0, хотя должен вернуть мне конец выделения.
								
		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; 
	} 
	            