Скрипт добавления смайлов

Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
3223

Здравствуйте!

Не подскажите скрипт при нажатии на смайл, в форму добавлялось определённые символы: :-)

LX
На сайте с 11.06.2007
Offline
28
#1

<script>

function emoticon(text) {
text = ' ' + text + ' ';
if (document.message_form.mes_body.createTextRange && document.message_form.mes_body.caretPos) {
var caretPos = document.message_form.mes_body.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.message_form.mes_body.focus();
} else {
document.message_form.mes_body.value += text;
document.message_form.mes_body.focus();
}
}</script>

Вызываем так:

<a href="javascript:emoticon(':)')"><img src="/images/ha.gif"></a>
Ѣ-программисты пишут на Petrovich (http://2lx.ru/2009/05/yazyk-programmirovaniya-petrovich/) и Ook! (http://2lx.ru/2009/06/yazyk-programmirovaniya-ook/) Нечего кушать? Подои Зорьку (http://zorkabiz.ru/?zorka=1071)! Мууу...
Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
#2

Le)(x, премного благодарен, но как привязать этот скрипт к определённой форме, чтобы смайлы выводились именно в поле Комментарий, а не в поле например Логин ... ?

botaniQQQ добавил 11.05.2009 в 01:39

Подскажите пож-ста ...

LX
На сайте с 11.06.2007
Offline
28
#3

Поменяйте в скрипте все document.message_form.mes_body на document.имя_вашей_формы.текстбокс_для_ввода_комментария

Павел Кирхмаер
На сайте с 21.06.2008
Offline
86
#4
Le)(x:
Поменяйте в скрипте все document.message_form.mes_body на document.имя_вашей_формы.текстбокс_для_ввода_комментария

Огромное спасибо ...

P
На сайте с 12.02.2009
Offline
2
pqh
#5

народ а как собсна вписать в эту форму скрипт?

уже битый час пытаюсь(( помогите...

<input type="text" name="msg" size="20" maxlength="100000" value="{.!lv_msg.}" class="formInput" id="msgInput" title="{.!lv_smileys.}: :) :D ;D ;) :S :$ :P :o :'( :( (h)" onclick="if(this.value=='{.!lv_msg.}')this.value=''"/><br/>

<input type="submit" value="{.!lv_shout.}" id="msgSubmit"/>
BO
На сайте с 11.05.2009
Offline
0
#6

pqh, а это собственно и не форма, а 2 инпута :)

P
На сайте с 12.02.2009
Offline
2
pqh
#7
Bender.Os:
pqh, а это собственно и не форма, а 2 инпута :)

ну как бы это форма для ввода сообщения в мини чат)

а как можно сделать что бы смайлы добавлялись?)

pqh добавил 12.05.2009 в 20:51

вот полная вроде как

<form name="shout" action="/box/testuser/process_posts/" method="post" id="msgForm">

<center>
<div><textarea name="user" id="data" rows="1" cols="11">{.if|%user%|%user%|{.!lv_guest.}.}{.replace|<|&lt;|{.postvar|user.}.}</textarea></div>
<input type="text" name="msg" size="20" maxlength="100000" value="{.!lv_msg.}" class="formInput" id="msgInput" title="{.!lv_smileys.}: :) :D ;D ;) :S :$ :P :o :'( :( (h)" onclick="if(this.value=='{.!lv_msg.}')this.value=''"/><br/>
<input type="submit" value="{.!lv_shout.}" id="msgSubmit"/>

pqh добавил 12.05.2009 в 23:26

хех народ....сё получилось,просто ступил малёх)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий