Eine jQuery-Lösung.
Ich kam hier auf der Suche nach einem Weg, um die Formularübermittlung zu verzögern, bis nach der Blur-Ereignis auf der Texteingabe ausgelöst worden war.
$(selector).keyup(function(e){
/*
* Delay the enter key form submit till after the hidden
* input is updated.
*/
// No need to do anything if it's not the enter key
// Also only e.which is needed as this is the jQuery event object.
if (e.which !== 13) {
return;
}
// Prevent form submit
e.preventDefault();
// Trigger the blur event.
this.blur();
// Submit the form.
$(e.target).closest('form').submit();
});
Es wäre schön, eine allgemeinere Version zu erhalten, die alle verzögerten Ereignisse auslöst und nicht nur das Absenden des Formulars.