Ответ Ctrl+Enter
13
Делаем как на хабре. (при нажатии ctrl+enter отправляется ответ)
Делаем проще ( от ):
А так точно работает:
Делаем проще ( от ):
<script type="text/javascript">
document.addEvent('keyup', function(e){
if(e.control && e.key == 'enter')
{
//alert(e.target.form);
//e.target.form.submit()
lsCmtTree.preview($('form_comment_reply').getProperty('value'));
return false;
}
});
</script>А так точно работает:
Находим файл \www\templates\skin\new\actions\ActionBlog\comment.tpl
Ищем
<form action="" method="POST" id="form_comment" onsubmit="return false;" enctype="multipart/form-data">
Меняем на
<form action="" method="POST" id="form_comment" onsubmit="return false;" enctype="multipart/form-data" onkeypress="ctrlEnter(event,this);">
Ищем
<input type="submit" name="submit_comment" value="{$aLang.comment_add}" onclick="lsCmtTree.addComment('form_comment',{$oTopic->getId()}); return false;">
Меняем на
<input type="submit" name="submit_comment" value="{$aLang.comment_add}" onclick="lsCmtTree.addComment('form_comment',{$oTopic->getId()}); return false;" id="comment_reply">
Находим файл \www\templates\skin\new\js\comments.js
В самое начало вставляем
function ctrlEnter(e) { key = e.keyCode || e.which; if(e.ctrlKey && (key == 13)) document.getElementById('comment_reply').click() }
- +3
- 14 августа 2009, 19:45
- Mmka
Раз на сайте используется mootools, почему бы его и не использовать, считаю данный хардкод излишним
function ctrlEnter(e) {
key = e.keyCode || e.which;
if(e.ctrlKey && (key == 13))
document.getElementById('comment_reply').click()
}
Тот кусок кода, что от меня, он не до конца дописан, там нет проверки находиться ли человек в нужном месте (textarea) и по контрол ентер не отправляется а показывается «предпросмотр»… короче, это был просто рабочий пример на коленке за 5 минут, его нужно доработать, до идеального! =) Возьмись, у тебя все получиться!
в параметры textarea добавить можно
onkeypress="if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {lsCmtTree.addComment('form_comment',{$oTopic->getId()});}"Сделал так в микроблоггинге.
а ";" в некоторых местах не пропущены? А то поставил — а нихтс арбайт

- derSpinner
- 08 декабря 2009, 06:55
- ↓
Комментарии (17)
RSS свернуть / развернуть