![]() |
Вставка текста в textarea через клик мышью(JS)
Переведу сабж...
мне нужно, чтобы я мог по нажатию на смайл получить его код сразу в <textarea> Я в яваскрипте только по XSS ориентируюсь...на такое меня не хватает. Помогите кто чем могёт) с меня +5 |
var smile_code;
function emoticon(smile_code) { txt = document.getElementById('text'); txt.value = txt.value + smile_code; } |
При больших объемах текста в текстареа лучше делать
Код:
var smile_code; |
а можно с каментами, пожалуйста?
я ж еще и разобраться хочу) |
Ф-ия принимает 1 параметр - smile_code.
document.getElementById('text'); возвращает обьект , в данном случае тот куда мы будем добавлять значение (value) .. у кадого обьекта айди уникален Если такого элемента нет то возвращается Null дальше в txt.value += smile_code; мы тупо добавляем к полю в котором уже есть что-то - код смайлика так как код смайлика не такой уж и большой обычно то я бы все же заюзал txt.value = txt.value + smile_code; |
>>document.getElementById('text');
то есть тут я должен указать название своей <textarea>? >>в txt.value а тут не text.value должно быть? |
Ладн.. более простой пример
<script type="text/javascript"> function someshit() { var ururu=document.getElementById("xekxek") alert(ururu.innerHTML) } </script> </head> <body> <h1 id="xekxek" onclick="someshit()">Это хенко</h1> т.е. у <h1>Это хенко</h1> есть айди xekxek, мы его заносим в перемеенную ururu.. и теперь при клике на наш "Это хенко" у нас вылезает алерт с тем что в <h1></h1> (innerHTML) .. нуесли убрать innerHTML то вылезет полностью все , но в принципе не важно главное задай каждому смайлику какойто айдишник.. |
ок. спасибо... попробую разобраться)
|
хнык... я уже стал ненавидеть потихоньку JavaScrpt...
может кто-нить замутить конкретный пример под мой вопрос? вот смарите... если на античате нажать на картинку(вверху от поля воода сообщения), то в самом поле ввода появятся, ну например, теги цитаты. А мне надо чтобы при абсолютно таком же нажатии на смайлик в поле ввода появлялось ну например :lol: |
когда то давным давно писал простейшую гостевую книгу вот держи исходники html
Код HTML:
<script> |
а вот смарите какая у меня штука....
Код HTML:
<a style="cursor: pointer;" href="#" onclick="text(':)'); return false;"><img src="images/smiles/smile1.gif" alt="Улыбка" border="0" align="absmiddle"></a>но смайлы не втыкиваются |
Цитата:
А нафига ты в тег A пихнул картинку? ну если енто принципиально чтоб тег А был то сделай так Код HTML:
<a style="cursor: pointer;" href="#"><img src="images/smiles/smile1.gif" alt="Улыбка" border="0" align="absmiddle" onclick="text(':)'); return false;"></a> |
A для курсора)
Ps сделал так. Не втыкивает |
Цитата:
ну есть 2 вариант Код HTML:
<a style="cursor: pointer;" href="javascript:onclick=text('s_9')"><img src="images/smiles/smile1.gif" alt="Улыбка" border="0" align="absmiddle"></a> |
и еще проверь что у тебя точно поле в которое вставляется смайл называется как у меня в скрипте (у меня mess)
|
<a href="#" onclick="smilie(':)'); return false;"><img src="images/smilies/smile.gif" alt="Smile" border="0" /></a>
как тут в булке.. |
у меня так:
Код HTML:
<textarea name=mess rows=7 COLS=54 onFocus='get()'></textarea>такое ощущение, что ошибка вообще где-то не тут... Но где??? |
PHP код:
|
Для решения подобной задачи достаточно посмотреть исходник загруженной страницы любого форума... ;)
Но вот как это по разному реализовать - почитал. Интересно. Сам сейчас этим занимаюсь... ;) |
я точно скоро сойду с ума...
Код HTML:
<tr><td align=left class=p valign=top><font color=white>*Сообщение (Не более 1000 символов):</font><br><textarea name=mess rows=7 COLS=54></textarea></td></tr>IE пишет что есть ошибки на странице и аргументирует тем, что return находится вне ф-ции. Если его убрать, смайлик ваще пропадает из поля выбора смайла |
Так... Такая проблема... :)
Попробывал пример товарища Fr-Ron'a заюзать. Если код в <head></head> - то работает. Если в <body></body> - То не в какую! Что делать? Вот приведите привер, как реализовать, чтобы текст вставлялся в форму: Код:
<textarea type="text" rows=4 cols=40 name="text"></textarea> |
Код:
function smilie(thesmilie)наркоманское решение .. но все же =) |
и так тоже не работает)
и в HEAD тоже не работает. мир - дерьмо. я убью себя |
А что насчет бб-тегов из разряда [#quote]? Как определить - какой текст (а вернее какая его часть) выделен в textarea?
|
Так... давайте сначала с моим вопросом разберемся))
а хотя ладно. .мне не жалко) |
да, кстати, те скрипты, что оговаривались выше - будут вставлять смайл в конец сообщения, или в текущую позицию в тексте?
|
По поводу "наркоманского решения" br:
Чет не вьехал в твоем коде вот в это: Код:
theform.message.selectionStart = end_selection + middle.length;Имхо нужно заменить на Код:
theform.message.selectionStart = start_selection;Еще на понятно, какими судьбами тут оказались: Код:
setfocus();А что такое AddTxt я и предполагать боюсь... |
т.е. за выделение отвечает фишка Middle ?
|
Мой вариант:
PHP код:
2 Raz0r: получение того, что выделено: PHP код:
|
Зато работает..
я вам не все ф-ии кинул просто.. априбавим к тому.. и все отлично работает Код:
var AddTxt = ""; |
Helios
РАБОТАЕТ!!! Огромное спасибо!!! Но вот в ФФ не работает, хоть ты ему стреляй! |
Цитата:
|
да. в лисе работает отлично... Огромное спасибо.
почему-то не могу добавить тебе еще репы(( кстати, а можно вопрос? Как сделать так, чтобы при втыкивании смалика он не был выделен? а то при нажимании на следующий или при попытке написать сразу же текст, смайл будет заменен..это не удобно... |
Закомментируй или удали эти строки:
PHP код:
|
Пример реализации можно смотреть в моем скрипте пейджера ( http://dss.moy.su/ ). Там я это дело реализовал на основе прочтения данной темы. Так что всем большой спасибо.
З.Ы. Смохнул пыль с купленной год назад книги "Самоучитель JavaScript". :) Буду читать! Ибо сейчас без явы серьезный сайт не написать. |
Всем большое спасибо. Работает отлично.
Тему мона закрыть... Или, ввиду большого кол-ва вопросов по JavaScript, оставить и переименовать) |
Helios, из-за чего может быть проблема: при нажатии в похожем скрипте на gif-картинку анимация в EI останавливается (например, в гостевой Sad Raven'а)?!
|
Кинь ссылку - вечером будет время, посмотрю
|
Цитата:
Причем в ФФ этого не наблюдается. |
| Время: 15:21 |