Здрствуйте есть функция Код (Text): 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, хотя должен вернуть мне конец выделения.
Та по моему все оч банально в сравнениях всегда значения приодятся к типу boolean... Во многих языках начало всегда 0 и он приводитя к false надо поставить if (element.selectionStart!==false)