У меня есть следующий простой код javascript, который обрабатывает клавишу возврата. Я не хочу отправлять форму при нажатии клавиши возврата в текстовом поле.
Все это работает нормально, но в Firefox, если я показываю предупреждающее сообщение, оно перестает работать, и форма начинает отправляться, тогда как точный код без предупреждающего сообщения работает нормально и не дает форме отправляться. Я не понимаю, почему оповещение портит вечеринку ..
$("document").ready(function () {
$("#input1").keydown(OnKeyDown);
});
function OnKeyDown(e) {
if (e.keyCode == 13) {
// alert('this will fail'); // Adding alert makes the form submit
stopBubble(e);
return false;
}
}
function stopBubble (e) {
// If an event object is provided, then this is a non-IE browser
if (e && e.stopPropagation)
// and therefore it supports the W3C stopPropagation() method
e.stopPropagation();
else
// Otherwise, we need to use the Internet Explorer
// way of cancelling event bubbling
window.event.cancelBubble = true;
}
<input type="text" id="input1" value="">