JS monitorea eventos de retorno del transporte del navegador y puede admitir navegadores como IE6+, Firefox, Google, etc.
La copia del código es la siguiente:
<html>
<Evista>
<script type = "text/javaScript">
// Registre el evento del teclado
document.OnKeydown = function (e) {
// atrapar el evento de retorno de carro
var ev = (typeof Event! = 'Undefined')? Window.Event: E;
if (ev.keycode == 13) {
alerta ('¡Atrapado el evento Enter!');
}
}
</script>
</ablo>
<cuerpo />
</html>
Entonces, ¿cómo atrapar el evento de retorno de carro de un objeto DOM especificado? Aquí hay un ejemplo de la etiqueta de entrada:
La copia del código es la siguiente:
<html>
<Evista>
<script type = "text/javaScript">
// Registre el evento del teclado
document.OnKeydown = function (e) {
// atrapar el evento de retorno de carro
var ev = (typeof Event! = 'Undefined')? Window.Event: E;
if (ev.keycode == 13 && document.activeElement.id == "msg") {
alerta ("Get Content:" + document.activeElement.Value);
}
}
</script>
</ablo>
<Body>
<input type = "text" id = "msg" value = "" />
</body>
</html>
Entonces, ¿cómo deshabilitar el evento de retorno del transporte del navegador en JS? Sabemos que en el área de formulario HTML, el comportamiento predeterminado del navegador al presionar ENTER es enviar automáticamente el formulario. Aquí hay un ejemplo para ilustrar cómo deshabilitar el Evento Ingrese por JS:
La copia del código es la siguiente:
<html>
<Evista>
<script type = "text/javaScript">
// Registre el evento del teclado
document.OnKeydown = function (e) {
// atrapar el evento de retorno de carro
var ev = (typeof Event! = 'Undefined')? Window.Event: E;
if (ev.keycode == 13 && document.activeElement.id == "msg") {
return false; // deshabilitar el evento de retorno
}
}
</script>
</ablo>
<Body>
<form de acción = "form.php">
<input type = "text" id = "msg" name = "msg" value = "" />
<input type = "enviar" valor = "enviar"/>
</form>
</body>
</html>