$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Quanto sopra è il codice che ho ottenuto che uccide efficacemente il tasto "invio" come un mittente del modulo in tutto il sistema, che è esattamente ciò che Voglio. Tuttavia, il tasto invio è disabilitato anche sui tag textarea, che gli utenti dovrebbero essere in grado di premere enter per andare alle righe successive. Quindi c'è un modo per modificare il codice precedente per rilevare se l'input proviene da un tag textarea, non esegue event.preventDefault(); linea?Prevenire "Invio" dall'invio del modulo, ma consentirlo nei campi textarea (jQuery)
Ho così tante forme in tutto il sito - dover configurarle singolarmente sarebbe un incubo, e probabilmente non ha senso - ci deve essere un modo universale. Il codice sopra riportato viene eseguito su ogni singola pagina del sito per impedire l'invio accidentale premendo "invio". enter code here
Forse non proprio lavoro - del tasto invio su campi di input regolari invia il modulo, che non è quello che voglio – jeffkee
è definito 'textarea'? – rjz
@jeffkee ha aggiornato la risposta con una demo ha anche corretto il codice – Rafay