Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вставка текста в textarea через клик мышью(JS) (https://forum.antichat.xyz/showthread.php?t=38526)

DRON-ANARCHY 21.04.2007 16:30

Вставка текста в textarea через клик мышью(JS)
 
Переведу сабж...
мне нужно, чтобы я мог по нажатию на смайл получить его код сразу в <textarea>
Я в яваскрипте только по XSS ориентируюсь...на такое меня не хватает. Помогите кто чем могёт)
с меня +5

blackybr 21.04.2007 17:37

var smile_code;
function emoticon(smile_code)
{
txt = document.getElementById('text');
txt.value = txt.value + smile_code;
}

SMiX 21.04.2007 17:41

При больших объемах текста в текстареа лучше делать
Код:

var smile_code;
function emoticon(smile_code)
{
txt = document.getElementById('text');
txt.value += smile_code;
}


DRON-ANARCHY 21.04.2007 17:41

а можно с каментами, пожалуйста?
я ж еще и разобраться хочу)

blackybr 21.04.2007 17:56

Ф-ия принимает 1 параметр - smile_code.
document.getElementById('text'); возвращает обьект , в данном случае тот куда мы будем добавлять значение (value) .. у кадого обьекта айди уникален
Если такого элемента нет то возвращается Null
дальше в txt.value += smile_code; мы тупо добавляем к полю в котором уже есть что-то - код смайлика

так как код смайлика не такой уж и большой обычно то я бы все же заюзал
txt.value = txt.value + smile_code;

DRON-ANARCHY 21.04.2007 18:04

>>document.getElementById('text');
то есть тут я должен указать название своей <textarea>?
>>в txt.value
а тут не text.value должно быть?

blackybr 21.04.2007 18:16

Ладн.. более простой пример

<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 то вылезет полностью все , но в принципе не важно

главное задай каждому смайлику какойто айдишник..

DRON-ANARCHY 21.04.2007 18:25

ок. спасибо... попробую разобраться)

DRON-ANARCHY 21.04.2007 22:07

хнык... я уже стал ненавидеть потихоньку JavaScrpt...
может кто-нить замутить конкретный пример под мой вопрос?
вот смарите... если на античате нажать на картинку(вверху от поля воода сообщения), то в самом поле ввода появятся, ну например, теги цитаты. А мне надо чтобы при абсолютно таком же нажатии на смайлик в поле ввода появлялось ну например :lol:

Pridu_ROCK 21.04.2007 22:54

когда то давным давно писал простейшую гостевую книгу вот держи исходники html
Код HTML:

<script>
function text(msg)
{
document.all.mess.focus();
document.all.mess.value+=msg;
}
function get()
{
document.all.schet.value=document.all.mess.value.length;
setTimeout('get()',10);
}
</script>
<form action = 'gb_w.php' name=write  method=POST>
<table border=0 cellSpacing=1 cellPadding=1 bgColor=#000000>
<tr><td bgcolor = 'white'>Ваше имя: <input type = text maxlength = 10 size=10 name='name'>&nbsp&nbsp&nbsp&nbspВаш e-mail:
<input type = text name = 'e_mail' maxlength = 40 size=20>
<td bgcolor = 'white'>Номер ICQ: <input type = text maxlength = 7 size=7 name='icq'>
<tr><td bgcolor = 'white'><textarea cols=45 rows=10 name=mess onFocus='get()'></textarea>
<td bgcolor = 'white' valign=top>
<img src =  images/gb_img/1.png onclick=text('s_1')>&nbsp&nbsp&nbsp
<img src =  images/gb_img/2.png onclick=text('s_2')>&nbsp&nbsp&nbsp
<img src =  images/gb_img/3.png onclick=text('s_3')>&nbsp&nbsp&nbsp
<img src = images/gb_img/4.png onclick=text('s_4')>&nbsp&nbsp&nbsp
<img src = images/gb_img/5.png onclick=text('s_5')>&nbsp&nbsp&nbsp
<br><img src = images/gb_img/6.png onclick=text('s_6')>&nbsp&nbsp&nbsp
<img src = images/gb_img/7.png onclick=text('s_7')>&nbsp&nbsp&nbsp
<img src = images/gb_img/8.png onclick=text('s_8')>&nbsp&nbsp&nbsp
<img src = images/gb_img/9.png onclick=text('s_9')>&nbsp&nbsp&nbsp
<img src = images/gb_img/10.png onclick=text('s_10')>&nbsp&nbsp&nbsp
<br><img src = images/gb_img/11.png onclick=text('s_11')>&nbsp&nbsp&nbsp
<img src = images/gb_img/12.png onclick=text('s_12')>&nbsp&nbsp&nbsp
<img src = images/gb_img/13.gif onclick=text('s_13')>&nbsp&nbsp&nbsp
<img src = images/gb_img/14.gif onclick=text('s_14')>&nbsp &nbsp&nbsp
<tr><td align=center bgcolor = 'white'>
<input type=submit name=go value='Отправит' >
<td bgcolor = 'white' valign=bottom>MAX символов 250: <input type=text name=schet value=0 size=1></td></tr>
</table> </form><br>



Время: 12:43