Старая версия форума тут

Форумы » MPCHAT - CMS хостинг чатов для профессионалов » Скрипт готовых фраз для чата

2536
crigon
Вот, кому нужно - берите 😀

Отправляет в поле ввода текста выбранную из выпадающего меню фразу. Возможность добавления своих.

Должно работать во всех фреймах. Само слово *Выберите Фразу* выбираться не будет.
Проверялось в: IE6, MyIE2, Maxthon, Avasat, FireFox1.5, Opera9.0

Это между тегами [b]<head>[/b] и [b]</head>[/b]
[code]<script language="javascript" type="text/javascript">
<!--
// Текст в первом option`е
var ftext = 'Выберите Фразу';

// Добавлять фразы так: fr[x] = 'бла-бла-бла';
var fr = new Array();
fr[0] = 'фраза 1';
fr[1] = 'фраза 2';
fr[2] = 'фраза 3';
fr[3] = 'фраза 4';
fr[4] = 'фраза 5';

// Функция добавления выбранного пункта меню в поле ввода текста
function sendfr(element) {
var fraza = element.options[element.selectedIndex].value;
document.fmsg.text0.value = document.fmsg.text0.value+fraza ;
document.fmsg.text0.focus(); }

// Специальная хигня, чтобы всегда был выделен ftext
var Clicked = false;
function click(element) {
if(!Clicked) { element.selectedIndex = 0; Clicked = true; }
else Clicked = false; }

// Функция построения селектора
function fraza () {
var menu = '<select name="fraza" onchange="sendfr(this);" onclick="click(this);"><option value="">'+ftext+'</option>';
var text;
for(var k = 0; k < fr.length; k++) {
// Обрезаем текст фразы до 50 символа
text = fr[k].substring(0,50);
menu += '<option value="'+text+'">'+text+'</option>'; }
menu += '</select>';
document.write(menu); }
//-->
</script>[/code]
Это между тегами [b]<body>[/b] и [b]</body>[/b]
[code]<script language="javascript" type="text/javascript">
<!--
fraza();
//-->
</script>
<noscript><select disabled="disabled" title="Для работы функции, нужен JS"><option>Выберите Фразу</option></select></noscript>[/code]
[b]Updated[/b]

[i]Так же, хотелось бы добавить, что основная идея принадлежит Дмитрию Бородину.[/i]
2902
serhio
[quote=crigon,20.10.05, 04:37] Должно работать во всех фреймах. Само слово *[---- Фразы ----]* выбираться не будет. Правда не тестил во всех браузерах, но, думаю, будет работать.

[/quote]
в лисе и *[---- Фразы ----]* выбираются...
добавил value=""; для первой строки... теперь не выбирается... 😀
33
Наталья
Привет.. а вот я поставила это в чат, вроде все хорошо только фразы не прописываются в строке ввода текста... почему? у меня браузер IE 6... что я делаю не так?

Отредактировано Наталья - 02.07.2007
11667
Латвиец
Может стоит внимательней быть при установке? 😀
4036
DelFast
Нипашет 🙁 (
11667
Латвиец
А спорим пашет? 😉
4036
DelFast
Спорить небуду но у мну непашет
135
Volkodav
[quote=Латвиец]Может стоит внимательней быть при установке? 😀 [/quote]
У меня таже проблема не прописывается в строке ввода текста!!!:/
19310
Dimitry
Посмотрел.. код написан так что будет работать только в нижнем фрейме.. если чё ))
887
bokser
как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается
2902
serhio
[quote=bokser]как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается[/quote]
а зачем тут document ?... попробуй так - parent.chat.fmsg.text0
458
ridz
хочу предложить такое решение для фраз
[code]<script>

document.write('<form><div><p>');
document.write('<select name="element" size="1" onchange="top.sendto(element.options[element.selectedIndex].value);" >');
document.write('<option value=" ">Быстрые фразы:</option>');
document.write('<option value="Мишка очень любит мёд">Мишка</option>');
document.write('<option value="Мишка очень любит мёд">Мишка</option>');
document.write('<option value="Мишка очень любит мёд">Мишка</option>');
document.write('</select> </p></div></form>');

</script>[/code]
используя короткие псевдонимы для фраз типа [color=red]Мишка[/color] можно сам селектор сделать коротким
проверил в Internet Explorer, Mozilla Firefox, Opera работает из любого фрейма чата.

Отредактировано ridz - 25.04.2009
502
ZIXI
ridz, Спасибо огромное получилось!Дерижи жирный плюс!;):cool:
Неавторизованные и новички не могут отправлять сообщения.




© 2008-2020
Контакты | Группа | Privacy и Cookie | Правила