![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
Есть такая задача: в textarea есть текст. При выделении любого слова, над ним появляется div с кнопкой. Нажимая на кнопку, при помощи "СелектТекст" надо выделенное слово вставить в текстовое поле <input type="text"/>, вырезая его из textarea.
У кого есть идеи, подскажите, пожалуйста. Очень нужно. |
|||
|
||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Не очень понял, что значит
Вот примерчик...
|
||||
|
|||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
А как сделать, чтобы при повторном записывании в текстовое поле предыдущая запись не удалялась, а к ней просто дописывалась следующая?
|
|||
|
||||
| Amphiluke |
|
||||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Ну вы даете
Это сообщение отредактировал(а) Amphiluke - 23.9.2009, 06:41 |
||||
|
|||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
Блин, действительно)
Ни как не получается параллельно вставлению слова в текстовое поле возводить первую букву в верхний регистр, вообще реально это реализовать? Спасибо! |
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Можно так.
|
|||
|
||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Сделать появляющийся div — не проблема. Самая главная проблема — определить клиентские координаты выделенного текста в окне браузера. В IE объект TextRange поддерживает атрибуты offsetLeft и offsetTop, так что там проблема решаема (хоть сейчас). А вот в FF как вытянуть координаты, что-то не вспомню. Надо смотреть мануал.
Если желаете могу написать для IE, дальше уж сами «ковыряйтесь» (время дорого). Добавлено через 2 минуты и 27 секунд Кстати, если выделение производится только мышью, то тоже легко можно сделать во всех браузерах — использовать атрибуты объекта Event. |
|||
|
||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
Да, выделяем только мышью! Если кроссбраузерность с event реализуема, то это классно)
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Хм. Возникли (решаемые) проблемы с Event. Дело в том, что событие onselect не порождает его экземпляр, который можно было бы использовать для заполучения координат. Пришлось дополнительно навешивать «слушатель» события mouseup — ради только заполучения координат...
В общем, надоело.
|
|||
|
||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
Спасибо большое)
|
|||
|
||||
| YurkaKursant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
Есть проблема: В разных браузерах положения div при появлении неприятно удивляет (в разных местах отображается). Как сделать так, чтобы появляющийся div был привязан координатам мыши (выше или ниже нее)????
|
|||
|
||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Ответил в этой теме, поскольку заметил ее первой.
|
|||
|
||||
| YurkaKursant |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 31.7.2009 Репутация: нет Всего: нет |
В общем подскажите плиз как реализовать чтобы, если мы щелкаем вне этого div'a то он скрывается, а если внутри div'a то с ним ничего не происходит. В общем как сделать отследить евенты щелчка по и вне div'а.
Как-нибудь так:
|
||||
|
|||||
| Amphiluke |
|
|||
|
☽ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1253 Регистрация: 26.8.2009 Репутация: 35 Всего: 112 |
Вот добавьте примерно такое в скрипт
P.S. Возможно, вам придется немного доработать. Проверял только в FF. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |