1. Pryanik - 07 Августа, 2008 - 13:25:03 - перейти к сообщению
Подскажите, как сделать такую же функцию, как и на этом форуме. Пользователь пишет сообщение, нажимает на смайлик и он автоматически добавляется в поле textarea.
2. Вездеход - 07 Августа, 2008 - 13:52:47 - перейти к сообщению
ставьте себе WYSIWYG-редактор
там не тока смайлы. удобно...
или же тупо посмотрите исходник страницы хотябы этой. тут же можно смайлы вставлять =)
там не тока смайлы. удобно...
или же тупо посмотрите исходник страницы хотябы этой. тут же можно смайлы вставлять =)
3. Pryanik - 07 Августа, 2008 - 13:55:12 - перейти к сообщению
Исходник смотрел - не нашёл
4. dr_Lev - 07 Августа, 2008 - 14:12:12 - перейти к сообщению
Pryanik пишет:
Исходник смотрел - не нашёл
На этом форуме это делается так:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- TextArea.focus ();
- if (isMSIE || isOpera) {
- if (!TextArea.caretPos) IEOP();
- TextArea.caretPos.text = L + TextArea.caretPos.text + R;
- TextArea.caretPos = null;
- } else if (isMozilla) {
- SelectedText = NNMOZ();
- TextArea.value = LeftText + L + SelectedText + R + RightText;
- }
но сначала нужно определить переменные isMSIE, isOpera и isMozilla
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- isDOM = document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
- isOpera = isOpera5=window.opera && isDOM //Opera 5+
- isMSIE = document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
- isMozilla = isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*