Показать сообщение отдельно
  #1 (permalink)  
Старый 17.10.2011, 19:55
Новичок на форуме
Отправить личное сообщение для edycle Посмотреть профиль Найти все сообщения от edycle
 
Регистрация: 17.10.2011
Сообщений: 1

Проблемы с submit с помощью JS
Здравствуйте!
Весь день мучаюсь над проблемой, решения которой не могу найти. Дело в том, что у меня есть элементарная форма отправки сообщения:

<form action='send_mes.php' target="_self" method="post" onkeypress="submitOnCtrlEnter()" >
<textarea name="text" id="new_msg_textarea"></textarea>

<button type='submit' name='reply_mes' id="new_msg_button"><?php echo $but_text;?></button>
</form>


При клике на Submit она благополучно открывает файл send_mes.php и передает данные.

Проблемы возникают, когда я добавляю JS с возможностью отправки сообщения, используя комбинацию клавиш Ctrl + Enter (Cmd + Enter). При клике на Submit, все продолжает замечательно работать, но при нажатии Crtl+Enter (Cmd+Enter) не нравится следующее:

1. Файл send_mes.php открывается в другой вкладке, хоть и задан атрибут target. Что нужно сделать, чтобы этот файл открывался в той же вкладке?
2. Комбинация клавиш не работает в браузере Firefox. Подскажите, как данную коминацию сделать кроссбраузерной, не забыв при этом про Mac OS X?

Javascript, который я использую:

<script type="text/javascript">

function submitOnCtrlEnter() {
    if (event.keyCode == 13 && (event.ctrlKey || event.metaKey)) {
        document.getElementById("new_msg_button").click();
    }
}


</script>


Большое спасибо!)
Ответить с цитированием