Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2010, 16:06   #1
сла
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 12
По умолчанию Бьюсь с кодом смайлов

Доброго времени суток мало что понимаю в скриптах, но все-же попробывал реализовать один под смайлы вот код:
<script language="JavaScript">
function popwnd()
{
var smiles = new Array
//Добавлять смайлики здесь
smiles.push("aa.gif")
//
var pac_text = new String("")
pac_text = "<html><head><TITLE>Смайлы</TITLE></head>\r\n"
pac_text += "<body bgcolor=#F5F5F5 >"
pac_text = pac_text + "<" + "script language=\"JavaScript\">\r\n"
pac_text += "function insert(a){\r\n"
pac_text += "txt = \"[img]\"+a.src+\"[/img] \";\r\n"
pac_text += "window.opener.bbcode(txt,'');\ r\n"
pac_text += "window.focus()\r\n"
pac_text += "return false}\r\n"
pac_text = pac_text + "</" + "script>\r\n"
i=0
pac_text += "<div style=\"width: 100%; text-align : justify;\" >"
while(smiles[i])
{
pac_text = pac_text + "<img src=\"" + smiles[i] + "\" onclick=\"return insert(this)\">\r\n"
i++
}
pac_text += "</div><br><br><center><a href=\"\" onclick=\"window.close()\">Закрыть</a></center>"
pac_text += "</BODY></html>";
popup = window.open("","popDialog","height= 390,width=258")
popup.document.write(pac_text)
popup.document.close()
return false
}
</script>
пытаюсь реализовать этим скриптом вывод смайла в форму
<form id="pac_form" action="">
<!-- Поле ввода сообщения -->
<td style="width: 82%;"><input type="text" id="pac_text" class="r4" value=""></td>

ничего не выходит (скрипт активен и даже смайлы в нем грузяться но в поле не вставляются и еще попробывал кнопку переделать под вызов смайлов так и кнопку даже толком вывести не получилось
<script type="text/javascript">
if(form=document.getElementById("fo rm-buttons"))
form.getElementsByTagName("tr")[0].insertCell(17).innerHTML="<a href='' onclick=\"return popwnd()\"> <img title='смайлы' src='http://img/smile/aa.gif'/></a>"
</script>
В итоге все исчезло со страницы помогите пожалуйста реализовать этот скрипт.
сла вне форума Ответить с цитированием
Старый 06.09.2010, 11:06   #2
сла
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 12
По умолчанию

никто не может помочь? и проверить правильность с кнопкой смайлов я разобрался <img title='смайлы' src='http://warf.user.mn/img/smile/aa.gif' onclick="return popwnd()">.
Но как реализовать вывод смайлов в форму в виде текста не могу ("" - образец улыбки)
сла вне форума Ответить с цитированием
Старый 06.09.2010, 17:34   #3
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

Попробуй заменить

Код:
pac_text += "function insert(a){\r\n"
pac_text += "txt = \"[img]\"+a.src+\"[/img] \";\r\n"
pac_text += "window.opener.bbcode(txt,'');\ r\n"
pac_text += "window.focus()\r\n"
pac_text += "return false}\r\n"
на

Код:
pac_text += "function insert(a){\r\n"
pac_text += "txt = \"[img]\"+a.src+\"[/img] \";\r\n"
pac_text += "window.opener.bbcode(txt,'');\r\n"
pac_text += "window.focus();\r\n"
pac_text += "return false;}\r\n"
во втором варианте исправлена лексическая часть скрипта.
KPEATuBHO вне форума Ответить с цитированием
Старый 07.09.2010, 09:02   #4
сла
Пользователь
 
Регистрация: 03.09.2010
Сообщений: 12
По умолчанию

Спасибо. Попробывал но без результатов.
Я, мало что понимаю в джаве, но расуждая логически я вижу вывод смайлов при помощи скрипта в поле pac_text следующим образом: есть картинка <img src="aa.gif" alt="O:-)", у меня в скрипте стоит лиш ссылка на картинку, отсюда вывод что в поле должно по идее попадать ссылка на картинку, потом с помощью аджакс идет обработка на стороне сервера + клиент(не в этом проблема). Скрипт я писал по урокам с джавой. Каким образом мне связать значение img src="aa.gif" с alt="O:-), чтоб передовалось:
1) в поле не ссылка, а значение смайла;
2) значение смайла в поле pac_text (на этих двух пунктах я и застрял)
И еще вопросик:
pac_text += "<div style=\"width: 100%; text-align : justify;\" >"
while(smiles[i])
{
pac_text = pac_text + "<img src=\"" + smiles[i] + "\" onclick=\"return insert(this)\">\r\n"
i++
}
pac_text += "</div><br><br><center><a href=\"\" onclick=\"window.close()\">Закрыть</a></center>"
pac_text += "</BODY></html>";
popup = window.open("","popDialog","height= 390,width=258")
popup.document.write(pac_text)
popup.document.close()
В этом коде все правильно я Написал?
сла вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент для отображения смайлов SERG1980 Компоненты Delphi 7 29.01.2012 02:54
[Делфи] Загрузка смайлов Lemo Помощь студентам 6 21.11.2009 17:46
DDE Delphi-Delphi сутки бьюсь... Ash Общие вопросы Delphi 4 28.10.2008 02:24
Помогите с кодом DM_bite Помощь студентам 12 02.08.2008 11:40
Элемент для смайлов GAGARIN-NEW Компоненты Delphi 25 13.12.2007 11:37