![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
устанавливаю фокус в текс. поле. Как сделать чтобы он(каретка) устанавливалась в конец строки а не в начало?
--------------------
© Mal Hack |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Ты имеешь ввиду, после всего текста в поле?
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Под оперой до версий 7 никак, под Мозиллой ставим selection(Start|End) на последний символ, под ИЕ селектируем всё и коллапсируем в конец(TextRangeInstance.collapse(false)):
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Вот кодом:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
да, после всего текста Добавлено @ 18:20 Sardar хмм... я думал это одной строчкой можно сделать.. --------------------
© Mal Hack |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Вот как работает код Sardar'a
http://files.vingrad.ru/sergej.z/js/movecarret.html Одной строкой не обойдёшься |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Одной строчкой по моему никак. В ИЕ за место коллапсирования селекции можно передвинуть начало и конец селекции в конец текста. Но сути не меняет.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
Sardar не хочу растраивать, но не под Оперой не под ИЕ не заработало.. Добавлено @ 18:43 или это токо у меня? Добавлено @ 18:45 под Оперой если там текст выделить и нажать на кнопку то он его девыделит и потом опять выделит, по сути - моргнет..не знаю как обьяснить. Добавлено @ 18:46 а под ИЕ или ничего не сделает или переместит в начало Добавлено @ 18:47 явно не так должен работать.. --------------------
© Mal Hack |
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
Sardar
sergej.z у вас нормально работает? --------------------
© Mal Hack |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Я же сказал под Оперой до версии 7 никак, под Оперой 8 есть возможность, но как всегда их selection подглючивает, пока мы его не изучили.
Да, sergej.z разметку изменил, поставив не инпут, а текстареа, в этой строке: if(s.parentElement().tagName=="INPUT") мы обрываемся Строка нужна т.к. селекцию мы можем иметь в любом месте докуемента. Но была еще и ошибка с нахождением конца селекции, вот так будет работать правильно:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Обновил
|
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
Sardar
sergej.z Во! Щас все ок! большое спасибо! --------------------
© Mal Hack |
|||
|
||||
| HappyMan |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
Sardar а если у меня не текстАреа а простое текстовое поле, как изменится данная строчка:
???? и можно ли вот это:
заменить на:
???? спрашиваю потому что кое что не работает(после того как под свои нужды начал подгонять) т.е он просто фокус устанавливает... ито с ошибкой в этой строке:
Ошибка: Invalid arguments --------------------
© Mal Hack |
||||||||||
|
|||||||||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Эту строчку не меняй, она вроде под все текстовые поля, ну кроме древних isindex.
Да, нам нужно получить обьект - текстовое поле. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
Sardar
так почему же тогда ошибка и не работает? --------------------
© Mal Hack |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Поставь alert(o) - убедись что там действительно обьект, а не null.
Выложи код, посмотрим. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| HappyMan |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
Код собственно почти такой же как и был:
кроме этой строчки конечно же:
alert(o); - выдает "[object]" вот такие вот дела... не работает и выскакивает ошибка(см. пост выше).. --------------------
© Mal Hack |
||||||
|
|||||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Ты код ХТМЛ дай
не гадать же, где у тебя находится
|
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
это чтоли? Это сообщение отредактировал(а) HappyMan - 27.3.2005, 17:55 --------------------
© Mal Hack |
||||
|
|||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Смотим в справочнике: http://msdn.microsoft.com/workshop/author/...elementtext.asp Значит нам нужен текстовый элемент. Текстареа и текстовые поля тоже работают, селектируется их содержимое. Если обьект существует, но является ошибочным аргументом для этой функции, то это либо ошибка браузера, либо обьект не HTML элемент, либо есть какая то закавыка в механизме селекции, которую не учли
Если хоть какая нибудь строка выдаст не тот ответ что в коментарии, то пересматриваем твой код(вёрстка + вызов). -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
ЯваСкрипт у меня встроен в ПХП сценарий если ты о нем --------------------
© Mal Hack |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Нет, вёрстка формы. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| HappyMan |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
Sardar
вот что выдал:
Добавлено @ 18:05
Добавлено @ 18:08 упс... у меня там так:
--------------------
© Mal Hack |
||||||||
|
|||||||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
удалено мною
Добавлено @ 18:15 насколько я понял весь трабл в том что текстовое поле находится в другом Фрейме и в форме ххх и текстовое поле обычное а не ТЕКСТАРЕЯ.. Это сообщение отредактировал(а) HappyMan - 27.3.2005, 18:14 --------------------
© Mal Hack |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Нет здесь ошибки быть не может, проверка на input и textarea. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| HappyMan |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
кароче я уже запутался.. выкладываю исходник
Добавлено @ 22:46 если лень какчать: index.html:
1.htm:
2.htm:
Добавлено @ 22:47 ИМХО проблема тут:
Это сообщение отредактировал(а) HappyMan - 28.3.2005, 22:45 Присоединённый файл ( Кол-во скачиваний: 2 )
sample.zip--------------------
© Mal Hack |
||||||||||
|
|||||||||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
||||
|
||||
| HappyMan |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
ндаа.. у меня совсем руки кривые... твой пример работает без сомнений.. а вот кога я аналогично у себя хотел сделать... ругается на эту строчку:
пишет: parent.chat2.document is null or not an object и соответственно сюда он не заходит:
какие еще могут быть варианты? (имею ввиду ту строчку) Добавлено @ 18:45
Добавлено @ 18:46
--------------------
© Mal Hack |
||||||||||
|
|||||||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Может быть фрейм не загрузился, ты как функцию вызываешь, по body.onLoad ?
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Да нет, у тебя name="mes" а вызываешь ты по getElementbyId("mes").
Здесь два выхода или пиши id="mes" полю, или getElementbyName("mes") в функции |
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
на этот раз ошибка тут:
Invalid argument --------------------
© Mal Hack |
||||
|
|||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
sergej.z, такого нет :-)))) Есть document.getElementsByName("имя_элемента") |
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
функцию вызываю так:
Добавлено @ 20:46 с вызодом ф-ции проблем нету т.к сообщения выскакивают Это сообщение отредактировал(а) HappyMan - 29.3.2005, 20:46 --------------------
© Mal Hack |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Si señor, ошибся малость
Делай по ID |
|||
|
||||
| HappyMan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
если делать так:
то пишет что: Обьект не поддерживает данный метод или св-во. (на линии 4) Добавлено @ 20:49 sergej.z если по ИД то см. самый верхний пост 3-ей страницы --------------------
© Mal Hack |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Метод возвращает array.
Юзай: var o=parent.chat2.document.getElementsByName('myText')[0] Добавлено @ 20:52 Поэтому ИД лучше |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Яем не нравится пример (см. ссылку sergej.z), который тебе дали? У меня работает.
|
|||
|
||||
| HappyMan |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
окончательный вариант:
не нравится 8 строчка Добавлено @ 20:58
Добавлено @ 20:59 Aliance Мне-то он как раз очень нравится.. токо когда я пытаюсь под свои нужды преобразовть начинаются замуты Добавлено @ 21:01 все должно работать.. не понимаю в чем дело... Это сообщение отредактировал(а) HappyMan - 29.3.2005, 21:00 --------------------
© Mal Hack |
||||||
|
|||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
HappyMan так, чувствую это не будет разруленно никогда, давай ссылки на страницы с полным кодом.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Я кстати тоже её переписал
|
|||
|
||||
| HappyMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 347 Регистрация: 29.7.2004 Репутация: 0 Всего: 2 |
sergej.z
УРА!!!!!!!!!! Так работает! Добавлено @ 21:25 Огромное всем спасибо! Добавлено @ 21:26 sergej.z если не секрет: что ему в этой строчки не нравилось? --------------------
© Mal Hack |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Я этой функцией вообще никогда не пользовался
Надо доку почитать |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
moveToElementText - селектирование содержимого текстового элемента, по идее мы селектируем всё содержимое, затем коллапсируем в конец. Через move(Start|End) нужно быть точным в количестве символов, иначе можно отселектировать само поле, а не содержимое
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |