вставка смайликов в сообщение))

legion

Новичок
вставка смайликов в сообщение))

есть <textarea> и несколько картинок сайликов при клике на которых в <textarea> должен появляться тект наподобие ":)" или ":-(" и тп. подскажите пожалуйста как это можно сделать?
 

sunchess

Новичок
ну можно конечно и с пеезагрузкой страницы сделать для серверного подгрузки смайлика, на js проще
 

MuXaJIbI41981

Новичок
вот один из вариантов:

<SCRIPT LANGUAGE="JavaScript">
<!--
function addSmile(code)
{
var mystr=mystr=' "'+code+'"';
mesage.mes.focus();
mesage.mes.value=mesage.mes.value+mystr;
}
//-->
</SCRIPT>

а на картинке со смайлом напиши например так:

<A HREF=# onClick='addSmile($i)'><IMG SRC=img/smiles/".$i.".gif border=0></A>
 

legion

Новичок
спасибо ща попробую

-~{}~ 19.03.06 14:27:

попробовал, не работает, видимо что то нетка делаю...
поетому есть пара вопросов:
у <textarea> каким должно быть поле name?
по поводу записи ".$i." как ето мы переменную вставляем в html
но без пхп?
 

Иван Говнов

Новичок
Код выбран из одного популярного движка форумов...
<script language="javascript">
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function emoticon(text) {
if (document.post.имя поля.createTextRange && document.post.имя поля.caretPos) {
var caretPos = document.post.имя поля.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.имя поля.focus();
} else {
document.post.имя поля.value += text;
document.post.имя поля.focus();
}
}
</script>
bla-bla-bla...
<textarea name='имя поля' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'></textarea>
</form>
<img src="смайл.gif" onmouseover="this.style.cursor='hand';" onclick="emoticon(' код смайла ');"
 

legion

Новичок
<html><body>
<script language="javascript">
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function emoticon(text) {
if (document.post.textqw.createTextRange && document.post.textqw.caretPos) {
var caretPos = document.post.textqw.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.textqw.focus();
} else {
document.post.textqw.value += text;
document.post.textqw.focus();
}
}
</script>
bla-bla-bla...
<textarea rows="20" cols="40" name='textqw' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'></textarea>
<img src="/pics/smiley.gif" onmouseover="this.style.cursor='hand';" onclick="emoticon(':)');">
</body>
</html>

вот это если засунуть в файл и попробовать запустить не работает((
 
Сверху