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;
}