Verwaltung der Formularübermittlung bei der Eingabetaste mit jQuery
Problem:
In einem AIR-Projekt mit HTML/jQuery, das Senden eines Standard-Anmeldeformulars funktioniert nicht, wenn die Eingabetaste gedrückt wird. Der Formularinhalt verschwindet, ohne dass er übermittelt wird. Handelt es sich hierbei um ein Webkit-Problem oder ein Konfigurationsproblem?
Codebeispiel:
Der folgende Code wurde versucht, konnte das Löschverhalten jedoch nicht verhindern oder das Formular absenden:
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); } });
Lösung:
Um das Standardverhalten zu verhindern und das Formular durch Drücken der Eingabetaste abzusenden, fügen Sie die folgende Zeile zum bereitgestellten Code hinzu:
return false;
Die geänderte Code:
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); return false; // Prevent default behavior } });
Erklärung:
„return false“ dient in diesem Kontext dem gleichen Zweck wie der Aufruf von e.preventDefault() und e.stopPropagation(). Es verhindert, dass das Standardverhalten des Browsers den Formularinhalt löscht, und stoppt die Ereignisweitergabe, um sicherzustellen, dass die Formularübermittlung wie vorgesehen erfolgt.
Das obige ist der detaillierte Inhalt vonWie sende ich ein Formular beim Drücken der Eingabetaste in einem AIR-Projekt mit jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!