Ctrl + Enter

#1 10 апреля 2011 в 04:02
Как добавить отправку сообщений по нажатию Ctrl + Enter ...
Если где то обсуждалось — дайте ссылку (не нашел)...
заранее спасибо.
#3 10 апреля 2011 в 10:24
  1.  
  2. <form action="send.php" method="post" onkeypress="ctrlEnter(event, this);">...</form>
жава скрипт вырезало)))

ничего сложного =)
#4 10 апреля 2011 в 16:30
Шото не хочет)
жава скрипт куда надо кидать?
#5 10 апреля 2011 в 16:49
В форму отправки
#6 10 апреля 2011 в 17:06

В форму отправки

walter
— оригинально)
к примеру шаблон com_users_messages_add.tpl — это является формой отправки?
если да, то как можно в него вставить жава скрипт???
если знаете — напишите конкретней — просто моих знаний не хватает чтоб читать между строк(
#7 10 апреля 2011 в 23:25
в файле /папка шаблона/components/com_users_messages.tpl

находим строку 133:
  1.  
  2. {$bb_smiles}
  3.  
после неё вставляем:
  1.  
  2. {********************start changed by • Mike •**************************}
  3. <textarea onkeypress="{literal}if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {sendMessage();}{/literal}" id="message" name="message" style="font-size:18px;border:solid 1px gray;width:100%;height:200px;"></textarea>
  4. <div style="margin-top:6px;">
  5. <input id="gosend" type="button" style="font-size:18px" onclick="sendMessage()" value="Отправить ctrl+enter">
  6. </div>
  7. {********************end changed by • Mike •**************************}
  8.  
#8 10 апреля 2011 в 23:27
заменяя текстариа и инпут ид строки то что были до этого…
#9 10 апреля 2011 в 23:56
от спасибочки Вам огромнейшее)
Эт при изменении com_users_messages_add.tpl — по идеи тоже должно получится…
#10 11 апреля 2011 в 00:53
для /папка_шаблона/components/com_users_messages_add.tpl целиком файл
  1.  
  2. {* ================================================================================ *}
  3. {* ======================== Написать сообщение ==================================== *}
  4. {* ================================================================================ *}
  5. {if $messages}
  6. <div class="sess_messages">
  7. {foreach key=id item=message from=$messages}
  8. {$message}
  9. {/foreach}
  10. </div>
  11. {/if}
  12. {if $is_reply_user}
  13. <div>
  14. <div class="con_heading">{$LANG.ORIGINAL_MESS}</div>
  15. <div class="usr_msgreply_source">
  16. <div class="usr_msgreply_sourcetext">{$msg.message}</div>
  17. <div class="usr_msgreply_author"><a href="{profile_url login=$msg.login}">{$msg.nickname}</a>, {$msg.senddate}</div>
  18. </div>
  19. </div>
  20. {/if}
  21. <div class="con_heading">{$LANG.SEND_MESS}</div>
  22. <table width="100%" cellpadding="0" cellspacing="5">
  23. <tr>
  24. <td width="200" height="200" valign="top" style="padding-right: 10px">
  25. <div style="background-color:#FFFFFF;padding:5px;border:solid 1px gray;text-align:center"><a href="{profile_url login=$usr.login}">{$usr.avatar}</a></div>
  26. <div style="padding:5px;width:100%"> Кому: <a href="{profile_url login=$usr.login}">{$usr.nickname}</a></div></td>
  27. <td valign="top"><form action="" method="POST" name="msgform">
  28. <div class="usr_msg_bbcodebox">{$bbcodetoolbar}</div>
  29. {$smilestoolbar}
  30. {********************start changed by • Mike •**************************}
  31. <textarea onkeypress="{literal}if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {sendMessage();}{/literal}" id="message" name="message" style="font-size:18px;border:solid 1px gray;width:100%;height:200px;"></textarea>
  32. {********************end changed by • Mike •**************************}
  33. <div style="margin-top:6px;">
  34. {if $id_admin}
  35. <label>
  36. <input name="massmail" type="checkbox" value="1" />
  37. {$LANG.SEND_TO_ALL}
  38. </label>
  39. {/if}
  40. <div style="float:right">
  41. {********************start changed by • Mike •**************************}
  42. <input type="button" style="font-size:18px" onclick="sendMessage()" value="Отправить ctrl+enter" id="gosend">
  43. {********************end changed by • Mike •**************************}
  44. <input type="button" name="gosend" value="{$LANG.CANCEL}" style="font-size:18px" onclick="window.history.go(-1)"/>
  45. </div>
  46. </div>
  47. </form></td>
  48. </tr>
  49. </table>
  50.  
  51.  
по идее должно работать, в принципе в других формах отправки сообщений можно так же попробовать заменить, главное чтобы файл /components/users/js/newmessage.js грузился в заголовке основного шаблона в секции
  1.  
  2. <head>
  3. ......
  4. </head>
  5.  
#11 11 апреля 2011 в 02:15
Так уже проверял — не пашет( (дже при клике мышью не пашет)

… а как проверить следующее:

главное чтобы файл /components/users/js/newmessage.js грузился в заголовке основного шаблона в секции

• Mike •
#12 11 апреля 2011 в 03:01
в Firefox есть хороший аддон Firebug установите и просмотрите на вкладке скрипт список загруженных js или просто пропишите его в template.php в корневой папке своего шаблона там где подгружаются основные скрипты по умолчанию…
#13 11 апреля 2011 в 04:23
в template.php уже подставлял для проверки — оказывается не так уж оно и просто) — не работает!

здесь: сайт.ру/users/1/messages-new.html — работает
а здесь: сайт.ру/users/1/sendmessage.html — не работает

-чем эти чертовы страницы отличаются…
#14 11 апреля 2011 в 09:15


в template.php уже подставлял для проверки — оказывается не так уж оно и просто) — не работает!

здесь: сайт.ру/users/1/messages-new.html — работает
а здесь: сайт.ру/users/1/sendmessage.html — не работает

-чем эти чертовы страницы отличаются...

uavip

там нужно добавлять еще дополнительные опции в форму они в js скрипт передаются и название формы должно быть "newmassage" или писать новый js для каждой формы в разных местах…
#15 21 июля 2011 в 00:40


в template.php уже подставлял для проверки — оказывается не так уж оно и просто) — не работает!

здесь: сайт.ру/users/1/messages-new.html — работает
а здесь: сайт.ру/users/1/sendmessage.html — не работает

-чем эти чертовы страницы отличаются...

uavip

Так есть ли решение? Не очень понятно, попробовал всё что тут описано, но не помогло.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.