Quiero conservar el comportamiento convencional de 'enviar formularios cuando pulso Entrar' porque los usuarios están familiarizados con. Pero, por reflejo, a menudo presionan enter cuando terminan con un cuadro de entrada de texto, pero antes de que realmente se terminen con la forma completa.Inhabilitar el envío del formulario mediante la tecla Intro en solo _algunos campos
Me gustaría secuestrar la tecla Enter solo cuando el foco está en cierta clase de entrada.
Buscando Related Questions esto se parece a lo que estoy buscando:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
pero la parte if (document.addEventListener) {
es desconocido para mí.
Esto se llama detección de características. Si el navegador usa la sintaxis 'addEventListener()' para agregar oyentes de eventos, habrá un objeto de función llamado 'addEventListener' en cada objeto del nodo DOM (y específicamente, en el objeto del documento). Un objeto de función se convierte en verdadero cuando se convierte en un booleano, por lo que se ejecuta la primera rama. Si el navegador no comprende la sintaxis addEventListener, 'document.addEventListener' no estará definido (lo que se convierte en falso) y se ejecutará el código alternativo en la segunda rama. – Tgr
Aprecio mucho lo explicable. ¡Gracias! – justSteve