JS контролирует события возврата браузера и может поддерживать браузеры, такие как IE6+, Firefox, Google и т. Д.
Кода -копия выглядит следующим образом:
<html>
<голова>
<script type = "text/javascript">
// Зарегистрировать событие клавиатуры
document.onkeydown = function (e) {
// Поймать событие возврата вагоны
var ev = (typeof event! = 'undefined')? window.event: e;
if (ev.keycode == 13) {
оповещение («Поймал событие Enter!»);
}
}
</script>
</head>
<body />
</html>
Итак, как поймать событие возврата перевозки указанного объекта DOM? Вот пример входного тега:
Кода -копия выглядит следующим образом:
<html>
<голова>
<script type = "text/javascript">
// Зарегистрировать событие клавиатуры
document.onkeydown = function (e) {
// Поймать событие возврата вагоны
var ev = (typeof event! = 'undefined')? window.event: e;
if (ev.keycode == 13 && document.actiactelement.id == "msg") {
Alert («Получить контент:» + document.activeElement.value);
}
}
</script>
</head>
<тело>
<input type = "text" id = "msg" value = "" />
</body>
</html>
Итак, как отключить событие возврата в браузер в JS? Мы знаем, что в области формы HTML поведение браузера по умолчанию при нажатии Enter - автоматически отправлять форму. Вот пример, чтобы проиллюстрировать, как отключить мероприятие в браузере в Entry от JS:
Кода -копия выглядит следующим образом:
<html>
<голова>
<script type = "text/javascript">
// Зарегистрировать событие клавиатуры
document.onkeydown = function (e) {
// Поймать событие возврата вагоны
var ev = (typeof event! = 'undefined')? window.event: e;
if (ev.keycode == 13 && document.actiactelement.id == "msg") {
вернуть false; // отключить событие возврата
}
}
</script>
</head>
<тело>
<form action = "form.php">
<input type = "text" id = "msg" name = "msg" value = "" />
<input type = "Отправить" value = "pospent"/>
</form>
</body>
</html>