|
Модераторы: Sardar, Aliance |
|
3,14 |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: нет Всего: 24 |
У меня не работает в IE (пишет object doesn't support this property or method), если выделение текста в textarea сделать двойным кликом.
IE Version: 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
SANCHOS |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 6.5.2006 Репутация: нет Всего: нет |
А чем вам не нравится более простой вариант для этого действия?
text1,tex2,text3 можно заменять чем угодно. |
|||
|
||||
godsgame |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 241 Регистрация: 29.8.2005 Репутация: нет Всего: нет |
ммм.. потратил много времени пытаясь подключить эти ф-ции... Сначала получал ошибку Object not defined/expected или что-то в этом роде... потом решил для начала просто подключить файл..
Получил ошибку: Syntax Error on line 94 подключаю так:
файл:
Я даже закоментил ОНЛОАД... но и это не помогло. Помогите пожалуйста разобраться... ЧЯто-то мне подсказывает что у меня руки кривые. |
||||
|
|||||
godsgame |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 241 Регистрация: 29.8.2005 Репутация: нет Всего: нет |
нашел ответ тут:
спасибо Ciber SLasH ! |
|||
|
||||
GZep |
|
||||||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Sardar, ваш вариант немного не верен...
Вот кусок вашего кода:
Тогда как вместо него надо:
Все дело в том, что mac версия ИЕ поддерживает document.selection, но не поддерживает document.selection.createRange . Вот так вот. Теперь попрошу кого-нибудь помочь мне со своим кодом: (пример Sardar'a мне не подходит) Собственно, что не работает: Все прекрасно работает кроме изменения позиции курсора в ИЕ(у меня стоит 7-я финальная версия)... С остальными браузерами все просто отлично. Вот код(прямо копируйте и вставляйте в файл для запуска, форма, кнопки и т.д. уже имеются):
Помогите пожалуйста! Не знаю, почему этот ие не хочет никак курсор двигать, ни в какую... Это сообщение отредактировал(а) GZep - 11.2.2007, 21:56 -------------------- |
||||||
|
|||||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 16 Всего: 317 |
Да там многое что нужно переделывать, добавлять поддержку множественных селекций и прочее. Руки не дойдут, пока у себя где не запользую, не сдвигаеться с места. Коллапсировать селекцию это прировнять начало к концу или конец к началу, смотря какое направление. Следовательно если передвинуть конец и сколлапсировать селекцию, то передвинем курсор куда нужно. В твоём случае двигаем только если текста в селекции не было, следовательно достаточно только cursor.moveEnd("character", -close.length);. На одном поле может быть масса селекций, это такие хендлеры по тексту, помогающие изменять его в некотором месте. Селекция на экране это нечто другое, она обычно одна. Вызовом .select() мы переносим селекцию на экране под конкретную селекцию в скрипте. Короче что бы курсор реально передвинулся -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
GZep |
|
||||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
А cursor.moveStart в моем случае можно не вставлять? Это потому что отсутствует выделение, а имеется только позиция курсора? А как тогда поставить курсор в ие в самый конец строки? Не выделенной части а всей строки целиком...
Эта такая особенность в ие? А вот еще проблема появилась:
Почему так? Это сообщение отредактировал(а) GZep - 12.2.2007, 17:26 -------------------- |
||||
|
|||||
Sardar |
|
||||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 16 Всего: 317 |
Если не нужно ставить курсор, то не нужно, но тогда и .select() убери. "Курсор" == селекция с нулевой длинной.
Читай абзац выше. Отселектировать всё что нужно, сколлапсировать в начало или в конец. Можно и move(End|Start) использовать. Только не забудь .select() на конце, что бы реальная селекция на экране изменилась. Нет, это спецификация selection. Потому что после установки текста селекция всегда коллапсируется. Сделай с неё дубликат, он по моему не должен изменяться. Хотя у ИЕ с дубликатами глюки есть, можно двигать концы одной селекции, а дубликат "магическим способом" тоже будет изменяться. Больше на эту тему в основном разделе о indent'aх в питоне, фича к форумскому полю ответа по ctrl+[]. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вот я как раз это и применял, только толку без .select() не было. Вот в этом, наверное, и была вся проблема. Вот я там был Только я там думал нормальных примеров найти и уже их использовать... Спасибо, буду копать, думаю, скоро разберусь и выложу тут как сделать. Sardar, Даже не знаю, что сказать. Такая помощь! Да чтобы я без Вас делал! Да, наверное позже выложу свой универсальный вариант, который, думаю, многим понравиться. Это сообщение отредактировал(а) GZep - 12.2.2007, 20:13 -------------------- |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Sardar, помогите, пожалуйста, не работает. Вот пример использования: [только_что_вставленный_тег][текст][/только_что_вставленный_тег][курсор] - все правильно, мне так и надо! [только_что_вставленный_тег][текст][/только_что_вставленный_тег][курсор][предыдущий_тег][текст][/предыдущий_тег] - нет, мне надо, чтобы курсор в самом конце стоял! По-моему надо расширить конечную точку селекции до конца формы ввода, чтобы добиться нужного результата... Только вот не получается... Вот что нахимичил...:
Это только кусок, естественно, кода. -------------------- |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 16 Всего: 317 |
Не знаю зачем ставить курсор всегда в конец поля, но можно просто отселектировать всё содержимое и коллапсировать селекцию в конец.
Обернуть поле в селекцию можно методом .moveToElementText. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вот так, вроде, должно работать, но опять
Просто на самом деле уже интересно: получится так сделать или нет. Sardar, посмотрите, пожалуйста, что там не так? -------------------- |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 16 Всего: 317 |
Это вообще откуда? Как end вычислил? И вообще зачем, если ты уже отселектировал всё. Я сказал коллапсировать, т.е. .collapse(true) -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
GZep |
|
|||
участник Винграда Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Sardar, спасибо, получилось
Описание кода:
Sardar, посмотрите, пожалуйста, кроссбраузерный ли этот код? Это сообщение отредактировал(а) GZep - 18.2.2007, 12:51 -------------------- |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 16 Всего: 317 |
Вроде кроссбраузерный. Есть пара замечаний:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |