Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Тяну линк на поле ввода


Автор: ST_Falcon 5.6.2005, 01:31
Ситуация следующая. Есть на страничке пару картинок и есть поле для ввода текста...
Методом научного тыка определил, что сли тянуть линк на поле ввода, то он туда добавляется. Теперь нужно чтоб он добавлялся туда сразу в середине тега <img>.
Буду благодарен за помощь smile.

Автор: Black 5.6.2005, 11:03
ST_Falcon
я так понял надо динамически src картинке менять.

Вот так делают:

В HTML:

Код

<img id='img1' src='lala.gif' alt='картинка'>


В скрипте:


Код

document.getElementById('img1').src = 'новый_путь_к_картинке';

Автор: Sardar 5.6.2005, 13:55
А я так понял нужно повторить фичу Мозиллы, перетаскиваешь линк на текстовое поле, в него добавляеться техт ссылки. По идее ловим ondragstart, ondrop, убиваем дефлтовое действие(отлуп в виде курсора с кружком), поднимаем dataTransfer.getData("tex") - там лежит текст ссылки, ставим куда угодно. Естественно это только для ИЕ.

Автор: ST_Falcon 5.6.2005, 23:22
Sardar
во! ты понял правильно... правда я не знал, что такая фича только в мозиле (щас проверил - в опере тоже есть. а в ИЕ действительно нету smile).
ладно. пусть уже в мозиле... только нужно эту сылку сразу в середине тега добавить. чтоб тег ручками не писать каждый раз...
зы. или лучше уже как в форуме сделать? копируешь линк и вставляешь в всплывающее окошко...

Автор: Sardar 7.6.2005, 00:55
ST_Falcon скажи лучше что ты хочешь сделать, а то не понимаю "добавитьв середину тега", тег это обьект, а не кусок текста. Здесь на форуме ссылки вставляються в текстовое поле, это совсем другая сторона вопроса, свойдящаяся к "как вставить текст под курсором?".

В любом случае как я говори выше можно заюзать особенные события ИЕ, но будет работать только в ИЕ. Можно поставить на все ссылки обработку onmousedown, а на все картинки onmouse(up|over). Другими словами ловим нажатие на ссылки и отпускание кнопки на картинке, затем делаем всё необходимое. Встречный вопрос: зачем это нужно?

Автор: ST_Falcon 7.6.2005, 02:29
Sardar
смотри. есть текстовое поле в которое мы вводим текст статьи. рядом есть картинки которые имеют отношение к этой статье. по ходу написания статьи мы их вставляем в текст. чтоб не мучить людей копированием линка на изображение и вставкой его в тег <img src=$link> я хочу сделать все это автоматически.

зы. в яве я ни в зуб ногой. так что просьба событиями не грузить smile)). лучше кусочек кода.

Автор: Ciber SLasH 7.6.2005, 02:33
Цитата(ST_Falcon @ 7.6.2005, 03:29)
есть текстовое поле в которое мы вводим текст статьи. рядом есть картинки которые имеют отношение к этой статье. по ходу написания статьи мы их вставляем в текст

Смахивает на вставку смайликов в сообщение форума. smile

Автор: Aliance 7.6.2005, 10:12
ST_Falcon
Читай тему Сардара о вставки текста под курсор (в наших проектах).
Кроме того, не путай Яву с ЯваСкриптом.

Автор: ST_Falcon 8.6.2005, 02:18
Ciber SLasH
тип того smile

Aliance
во! почти то что нужно. спасибо! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)