Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Окно смайлов (https://javascript.ru/forum/misc/2623-okno-smajjlov.html)

Kinweb 24.01.2009 21:33

Цитата:

Сообщение от Zibba (Сообщение 11346)
Если правильно понял Вас, то думаю это решение Вашей проблемы, ну или по крайней мере поможет Вам разобраться в нём:



Спасибо!! Это как раз то, что мне и нужно! Вот только нельзя ли сделать так, что бы смайлы при выборе категории не просто добавлялись, но и предыдущий выбор обнулялся...? Потому что сейчас если нажать на "Приветствие", затем на "Прощание", либо пару раз на одну из этих категорий - он продолжает штамповать смайлы просто в ряд... :)

x-yuri 24.01.2009 21:36

запись в свойство innerHTML полностью заменяет предыдущее содержимое

Zibba 24.01.2009 21:41

Угу в таком случае просто записывайте в свойство innerHTML, без получения текущего содержимого в str. Просто включив [telepatmode]Я учел что у Вас чат и подумал что не нужно перезаписывать, а унжна дозапись :)[/telepatmode]

Более понятно (решение проблемы), просто измените функцию addSmile следующим образом:
function addSmile(sm){
	var i = 0;
	var str = '';

	var txt = document.getElementById('text');

	while(i<sm.length) str += '<IMG SRC=chat/smile/'+sm[i++]+'.gif>';

	txt.innerHTML = str;
}

Kinweb 24.01.2009 22:33

Еще раз спасибо огромное! Я понял что JavaScript штука тонкая.. Когда то думал, что PHP это темный дремучий лес, пока не научился его использовать, но похоже до яваскрипта ему далеко в этом плане)))
Все поставил, работает как надо :)


Часовой пояс GMT +3, время: 07:25.