Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблемы с submit с помощью JS (https://javascript.ru/forum/events/22388-problemy-s-submit-s-pomoshhyu-js.html)

edycle 17.10.2011 19:55

Проблемы с 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>


Большое спасибо!)


Часовой пояс GMT +3, время: 20:45.