Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как Javascript'ом добавить код смайлика в textarea? / 13 сообщений из 13, страница 1 из 1
02.02.2010, 11:28:47
    #36443946
armix2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Как Javascript'ом добавить код смайлика в textarea?
Нужно чтобы код добавлялся в то место где был фокус.
Как сделать, может кто пример подскажет?
...
Рейтинг: 0 / 0
02.02.2010, 11:39:00
    #36443977
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Например взять фаербаг, добавить смайлик на этом самом форуме и посмотреть невозбранно на сей процесс.

Jah loves you.
...
Рейтинг: 0 / 0
02.02.2010, 11:39:51
    #36443979
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000,

Что такое "код смайлика"?
...
Рейтинг: 0 / 0
02.02.2010, 12:05:50
    #36444078
armix2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
ShSergearmix2000,

Что такое "код смайлика"?

Ну есть картинка смайлика, и после клика вставляется код например
Код: plaintext
:-)
в текст, там где указатель.
Как реализовать?

У меня получилось только для IE, на NN не пашет

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<SCRIPT language="Javascript">
				function DetectFocusStoreCur() 
				{ 
					if (document.getElementById('usercomment').createTextRange) 
					document.getElementById('usercomment').caretPos = document.selection.createRange().duplicate(); 
				} 

				function PushIt(sim) 
				{ 
					document.getElementById('usercomment').focus(); 
					document.selection.createRange().text = document.selection.createRange().text + sim; 
				} 
				</script>
...
Рейтинг: 0 / 0
02.02.2010, 12:07:34
    #36444088
Чудесный пофиг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000,

вам же посоветовали сделать, как на этом форуме. Функция InsertCode, если не ошибаюсь
...
Рейтинг: 0 / 0
02.02.2010, 12:14:04
    #36444103
armix2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Чудесный пофигarmix2000,

вам же посоветовали сделать, как на этом форуме. Функция InsertCode, если не ошибаюсь

Здесь используется jquery, мне нужно без нее!
...
Рейтинг: 0 / 0
02.02.2010, 12:20:11
    #36444125
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000Чудесный пофигarmix2000,

вам же посоветовали сделать, как на этом форуме. Функция InsertCode, если не ошибаюсь

Здесь используется jquery, мне нужно без нее!
O_o
Откуда такие данные?
...
Рейтинг: 0 / 0
02.02.2010, 12:20:40
    #36444129
Чудесный пофиг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000Здесь используется jquery, мне нужно без нее!Укажите, где именно (просто расставил переносы).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
function InsertCode(C,F,D) {
	if((D==null)||(D=="undefined")){D= 0 ;}
	document.msgform.message.focus();
	if(document.selection){
		var B=document.selection.createRange();
		if(B.text){
			document.selection.createRange().text=C+B.text+F;
		}else{
			B.text=C+F;
			B.moveEnd("character",-F.length+D);
			B.select()
		}
		document.msgform.message.focus();
	}else{
		if(document.msgform.message.selectionStart||document.msgform.message.selectionStart=="0"){
			var G=document.msgform.message.selectionStart;
			var A=document.msgform.message.selectionEnd;
			var E=document.msgform.message.value;
			E=E.substring( 0 ,G)+C+E.substring(G,A)+F+E.substring(A,E.length);
			document.msgform.message.value=E;
			if(A!=G){
				document.msgform.message.setSelectionRange(G,A+C.length+F.length);
			}else{
				document.msgform.message.setSelectionRange(G+C.length+D,G+C.length+D);
			}
		}else{
			document.msgform.message.value+=C+F;
		}
	}
}
...
Рейтинг: 0 / 0
02.02.2010, 12:22:20
    #36444134
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Чудесный пофиг,

ОНО везде!
...
Рейтинг: 0 / 0
02.02.2010, 12:28:18
    #36444159
armix2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Ренатarmix2000Чудесный пофигarmix2000,

вам же посоветовали сделать, как на этом форуме. Функция InsertCode, если не ошибаюсь

Здесь используется jquery, мне нужно без нее!
O_o
Откуда такие данные?

Смотрите код страницы!
...
Рейтинг: 0 / 0
02.02.2010, 13:06:46
    #36444315
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000Смотрите код страницы!Посмотрел. Слово jquery нашел только в тексте "Здесь используется jquery".
...
Рейтинг: 0 / 0
02.02.2010, 13:11:15
    #36444334
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
armix2000,

А почему бы Вам вместо текстареа не взять див с атрибутом contenteditable="true" и не вставлять туда методом execCommand нужный смайлик?
...
Рейтинг: 0 / 0
02.02.2010, 14:49:05
    #36444667
armix2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как Javascript'ом добавить код смайлика в textarea?
Чудесный пофигarmix2000Здесь используется jquery, мне нужно без нее!Укажите, где именно (просто расставил переносы).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
function InsertCode(C,F,D) {
	if((D==null)||(D=="undefined")){D= 0 ;}
	document.msgform.message.focus();
	if(document.selection){
		var B=document.selection.createRange();
		if(B.text){
			document.selection.createRange().text=C+B.text+F;
		}else{
			B.text=C+F;
			B.moveEnd("character",-F.length+D);
			B.select()
		}
		document.msgform.message.focus();
	}else{
		if(document.msgform.message.selectionStart||document.msgform.message.selectionStart=="0"){
			var G=document.msgform.message.selectionStart;
			var A=document.msgform.message.selectionEnd;
			var E=document.msgform.message.value;
			E=E.substring( 0 ,G)+C+E.substring(G,A)+F+E.substring(A,E.length);
			document.msgform.message.value=E;
			if(A!=G){
				document.msgform.message.setSelectionRange(G,A+C.length+F.length);
			}else{
				document.msgform.message.setSelectionRange(G+C.length+D,G+C.length+D);
			}
		}else{
			document.msgform.message.value+=C+F;
		}
	}
}


Прикрутил эту функцию, спасибо!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как Javascript'ом добавить код смайлика в textarea? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]