Skip to content

Commit daa0b88

Browse files
committed
Fix form submission with enter key
1 parent 1e39760 commit daa0b88

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

assets/js/settings-page.js

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,24 +51,29 @@ prplDocumentReady( function () {
5151
* Handle the form submission.
5252
*/
5353
prplDocumentReady( function () {
54+
const prplFormSubmit = function ( event ) {
55+
event.preventDefault();
56+
const formData = new FormData(
57+
document.getElementById( 'prpl-settings' )
58+
);
59+
const data = {
60+
action: 'prpl_settings_form',
61+
};
62+
formData.forEach( function ( value, key ) {
63+
data[ key ] = value;
64+
} );
65+
const request = wp.ajax.post( 'prpl_settings_form', data );
66+
request.done( function () {
67+
window.location.reload();
68+
} );
69+
request.fail( function ( response ) {
70+
alert( response.licensingError || response ); // eslint-disable-line no-alert
71+
} );
72+
};
5473
document
5574
.getElementById( 'prpl-settings-submit' )
56-
.addEventListener( 'click', function () {
57-
const formData = new FormData(
58-
document.getElementById( 'prpl-settings' )
59-
);
60-
const data = {
61-
action: 'prpl_settings_form',
62-
};
63-
formData.forEach( function ( value, key ) {
64-
data[ key ] = value;
65-
} );
66-
const request = wp.ajax.post( 'prpl_settings_form', data );
67-
request.done( function () {
68-
window.location.reload();
69-
} );
70-
request.fail( function ( response ) {
71-
alert( response.licensingError || response ); // eslint-disable-line no-alert
72-
} );
73-
} );
75+
.addEventListener( 'click', prplFormSubmit );
76+
document
77+
.getElementById( 'prpl-settings' )
78+
.addEventListener( 'submit', prplFormSubmit );
7479
} );

0 commit comments

Comments
 (0)