Этот вопрос уже имеет ответ здесь:
Следующая проблема:
На моем сайте у меня есть две формы. Один для входа в систему и один для основных данных. У меня есть только одна кнопка отправки в mainform. loginform отправлена через js на mainform, отправляют.
Это хорошо работает. Но в Safari я могу нажать Enter, в то время как мой фокус в форме входа в систему. Это отправит форму входа в систему без mainform, таким образом, я получу ошибку (Она перенаправляет меня к видному месту json, на котором я запрашиваю, отправляют).
Действительно ли возможно отключить "на, начинают нажатые" действия?
If you say you use anyway the JS to submit the data in the form why not cancel the default behaviour of the browser with . This way no matter if you press the submit button or press enter in an input it won't be sent. The onsubmit="return false" shouldn't interfere with calling the submit() method on the form from JS.
You can add the onsubmit handler for your login form. This handler can help you prevent submitting your form (and for example move your cursor to the next empty field in the forms);
<form onsubmit="do_some_function(); return false;" ></form>
To prevent form from submition, return false in your onsubmit handler;