$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
Powyższy to kod mam, które skutecznie zabija „enter” jako zgłaszającego formularz w systemie, który właśnie Chcę. Jednak klawisz Enter jest również wyłączony na tagach textarea - które użytkownicy powinni mieć możliwość naciśnięcia klawisza Enter, aby przejść do następnych wierszy. Czy istnieje sposób modyfikowania powyższego kodu w celu wykrycia, czy wejście pochodzi z tagu textarea, to nie uruchamia zdarzenia.preventDefault(); linia?Zapobieganie „Enter” od złożenia formularza, ale pozwoli to na polach textarea (jQuery)
Mam wiele formularzy w całym serwisie - konfigurowanie ich indywidualnie byłoby koszmarem i prawdopodobnie nie ma sensu - musi być uniwersalny sposób. Powyższy kod działa na każdej stronie witryny, aby zapobiec przypadkowemu zgłoszeniu przez naciśnięcie "enter". enter code here
nie dość pracy - wciskającENTER na regularnych polach wejściowych wysyła formularz, który nie jest tym, czego chcę. – jeffkee
to "textarea" zdefiniowane? – rjz
@jeffkee zaktualizował odpowiedź za pomocą dema i naprawił kod – Rafay