ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
83   •   Посмотреть все темы

Скрипт готовых фраз для чата

 

2536
удалён @crigon
Вот, кому нужно - берите 😀

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

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

Это между тегами <head> и </head>
<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>

Это между тегами <body> и </body>
<script language="javascript" type="text/javascript">
<!--
fraza();
//-->
</script>
<noscript><select disabled="disabled" title="Для работы функции, нужен JS"><option>Выберите Фразу</option></select></noscript>

Updated

Так же, хотелось бы добавить, что основная идея принадлежит Дмитрию Бородину.

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

[/quote]
в лисе и *[---- Фразы ----]* выбираются...
добавил value=""; для первой строки... теперь не выбирается... 😀

33
Наталья @Наталья
Привет.. а вот я поставила это в чат, вроде все хорошо только фразы не прописываются в строке ввода текста... почему? у меня браузер IE 6... что я делаю не так?

Отредактировано Наталья - 02.07.2007
11667
Латвиец @Латвиец
Может стоит внимательней быть при установке? 😀

4036
DelFast @DelFast
Нипашет 🙁 (

11667
Латвиец @Латвиец
А спорим пашет? 😉

4036
DelFast @DelFast
Спорить небуду но у мну непашет

135
Volkodav @Volkodav
Латвиец пишет:

Может стоит внимательней быть при установке? 😀

У меня таже проблема не прописывается в строке ввода текста!!!:/

20089
Dimitry @Dimitry
Посмотрел.. код написан так что будет работать только в нижнем фрейме.. если чё ))

887
bokser @bokser
как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается

2902
serhio @serhio
bokser пишет:

как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается

а зачем тут document ?... попробуй так - parent.chat.fmsg.text0

458
ridz @ridz
хочу предложить такое решение для фраз
<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>

используя короткие псевдонимы для фраз типа Мишка можно сам селектор сделать коротким
проверил в Internet Explorer, Mozilla Firefox, Opera работает из любого фрейма чата.

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