Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2013, 22:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

selectionStart/SelectionEnd и прочие методы в элементах Input/TextArea
Всем привет!

Вот слепил тут скриптик, который добавляет текстовым полям (для input[type="text"] и textarea) в IE8 и ниже методы и свойства связанные с выделением.

Такие как:
// свойство как для чтения, так и для записи.
// Получает/задает начальную позицию выделения
elem.selectionStart

// свойство как для чтения, так и для записи.
// Получает/задает конечную позицию выделения
elem.selectionEnd

// выделет указанную область
elem.setSelectionRange(start, end)

// выделяет полностью содержимое текстового поля
select()

Использовать очень просто, подключаем на страницу:
<!--[if lte IE 8]><script type="text/javascript" src="selection.htc"></script><![endif]-->
и у вас волшебным образом в IE8 и ниже появятся эти свойства. Пример: http://test.spb-piksel.ru/selection/

Качать тут: https://github.com/devote/selection
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 26.03.2013 в 11:49.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2013, 22:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Блин, да ты волшебник )
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2013, 22:31
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от danik.js
Блин, да ты волшебник )
да просто понадобилось оно мне тут, пришлось слепить
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2013, 22:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Обычно кроссбраузерные обертки делаются, зачем же "патчить" ?
Ответить с цитированием
  #5 (permalink)  
Старый 25.03.2013, 22:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от danik.js
Обычно кроссбраузерные обертки делаются, зачем же "патчить" ?
что бы не плодить в проекте обертки)))
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск