Как сделать чтоб сообщение отпралялось через ctrl+enter?

Идеи для расширения функциональности phpBB 2.0.x
Ash
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет 11 месяцев

Как сделать чтоб сообщение отпралялось через ctrl+enter?

Сообщение Ash »

Как сделать чтоб сообщение отпралялось через ctrl+enter?
Т.е. как в асе? :)
Ash
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет 11 месяцев

Сообщение Ash »

Добрые и отзывчивые люди !!
Подскажите !!
Ash
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет 11 месяцев

Сообщение Ash »

Добрые и отзывчивые люди !!
Подскажите !! Сильно надо !! :)
Аватара пользователя
surgeon
phpBB 1.4.3
Сообщения: 87
Стаж: 20 лет 4 месяца

Сообщение surgeon »

Если еще актуально, то

Код: Выделить всё

  1.  
  2. //обработчик
  3.  
  4. <script language="JavaScript">
  5. <!--
  6. if (document.forms.mess.elements.message.select)
  7. document.forms.mess.elements.message.select();
  8. if (document.forms.mess.elements.message.focus)
  9. document.forms.mess.elements.message.focus();
  10.  
  11. ctrl=0;
  12. function cctrl(k)
  13. {
  14. if (k)
  15. {
  16. if (k.which==13 && ctrl)
  17. ctrl=true;
  18. else
  19. ctrl = (k.which==17);
  20. }
  21. else
  22. {
  23. if (window.event.keyCode==13 && ctrl)
  24. ctrl=true;
  25. else
  26. ctrl=(window.event.ctrlKey);
  27. }
  28. }
  29.  
  30. function ctrlenter(k)
  31. {
  32. if (k)
  33. k=k.which;
  34. else
  35. k=event.keyCode;
  36.  
  37. if ((k==13 && ctrl) || (k==10)) sF(true);
  38. }
  39.  
  40. e=document.getElementById("message");
  41.  
  42. e.onkeypress=ctrlenter;
  43. e.onkeydown=cctrl;
  44.  
  45. if (!document.all) document.captureEvents(Event.KEYDOWN)
  46. // Отправка
  47.  
  48. function sF(s)
  49. {
  50. document.forms.mess.elements.msubmit.value="Пожалуйста подождите...";
  51. document.forms.mess.elements.msubmit.disabled="true";
  52. if (s) document.forms.mess.submit();
  53. }
  54.  
  55. //-->
  56. </script>
  57.  
Это выдрано из формы ответа на сайтах знакомств типа love.km/rambler/mail.ru. Чтобы привязать к phpbb - потребуется 5-15 минут.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 2 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

значит скоро будет привязано =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ShpurloS
phpBB 1.4.2
Сообщения: 56
Стаж: 20 лет 2 месяца
Откуда: Москва

Сообщение ShpurloS »

Щас сам такое искал...
Всё оказалось до посинения просто...
В файле quick_reply.tpl

Код: Выделить всё

  1. <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">
Заменить на:

Код: Выделить всё

  1. <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onkeypress="if((event.ctrlKey) && ((event.keyCode==10)||(event.keyCode==13))) {document.post.post.click()}";>
Я такой - Я могу... но мне лень...
Изображение
зы: в галлереемои творения
Аватара пользователя
MeFiSTiK
phpBB 1.2.0
Сообщения: 12
Стаж: 19 лет 10 месяцев

Сообщение MeFiSTiK »

Будет время - испытаю!!!
lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 20 лет 1 месяц

Сообщение lusever »

Код ShpurloS работает! Очень хорошо.
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

вопрос всем.. зачем писать такие кривые и некроссбраузерные коды?
вот самый простой код (оригинал на дклабе)

Код: Выделить всё

  1. var VK_DOM_TAB = 9;
  2. var VK_DOM_ENTER = 13;
  3. var VK_DOM_PAGE_UP = 33;
  4.  
  5. document.post.message.onkeydown = function(e)
  6. {
  7. if (!e) e = event;
  8.  
  9. var submitter = null;
  10.  
  11. if (e.keyCode == VK_DOM_ENTER && !e.shiftKey && !e.ctrlKey && e.altKey) {
  12. submitter = this.form.preview;
  13. }
  14. if (e.keyCode == VK_DOM_ENTER && !e.shiftKey && e.ctrlKey && !e.altKey) {
  15. submitter = this.form.post;
  16. }
  17. if (submitter !== null) {
  18. submitter.click();
  19. return e.returnValue = false;
  20. }
  21. }
добавьте этот код фосле формы отправки сообщения
lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 20 лет 1 месяц

Сообщение lusever »

Ссылку на оригинал можно? Интересна задумка автора по этому:

Код: Выделить всё

  1. var VK_DOM_TAB = 9;
  2. var VK_DOM_PAGE_UP = 33;
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

http://forum.dklab.ru/about/todo/Bistri ... iForm.html
если ссылка битая то смотрите в исходниках
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 20 лет 1 месяц
Откуда: Санкт-Петербург

Сообщение OtherDima »

ShpurloS

у меня представленный Вами код

Код: Выделить всё

  1. <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">
выглядит как

Код: Выделить всё

  1. <textarea rows="14" cols="35" name="message" style="width:450px">
OMus-VeNuS

Сообщение OMus-VeNuS »

quazi
А где мы ее найдем то форму ;) Ты не мог бы оформить ввиде мода? =) хотяб скажи какой файл и после чего добавить =)
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

я ничего оформлять не буду.
у данного решения есть настоящие автор и реализатор (ищите на dklab)
я показал вам где искать. если вы не можете этого сделать - подумайте, может это вам не надо?

я этот код добавил у себя в течение получаса (включая время на поиск, редактирование и тестирование)
OMus-VeNuS

Сообщение OMus-VeNuS »

Сча полазил по нему, поиск - ниче не дает или я не знаю что искать... Млин неужели трудно сказать в какой файл пихать и куда...?

Вернуться в «Запросы модов для phpBB 2.0.x»