From 7e5500fc844f64a44b788532078c55175160d47f Mon Sep 17 00:00:00 2001 From: Saif Sultan Date: Fri, 9 May 2025 16:43:31 +0530 Subject: [PATCH 1/2] `gw-disable-submission-on-enter.js`: Fixed an issue with disable enter snippet not working with Conversational Forms. --- gravity-forms/gw-disable-submission-on-enter.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/gravity-forms/gw-disable-submission-on-enter.js b/gravity-forms/gw-disable-submission-on-enter.js index a6d9aa269..6b8eae42a 100644 --- a/gravity-forms/gw-disable-submission-on-enter.js +++ b/gravity-forms/gw-disable-submission-on-enter.js @@ -7,10 +7,11 @@ * Download the plugin here: https://gravitywiz.com/gravity-forms-code-chest/ * 2. Copy and paste the snippet into the editor of the Custom Javascript for Gravity Forms plugin. */ -jQuery(document).on( 'keypress', '.gform_wrapper', function (e) { - var code = e.keyCode || e.which; - if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) ) { - e.preventDefault(); - return false; - } -} ); +document.addEventListener( 'keydown', function(e) { + var isGravityForm = e.target.closest( '.gform_wrapper' ) !== null; + var code = e.keyCode || e.which; + if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) && isGravityForm ) { + e.stopImmediatePropagation(); + e.preventDefault(); + } +}, true ); From e0dbe460ff80980ce64493a46e8a0c729ce44fdd Mon Sep 17 00:00:00 2001 From: Saif Sultan Date: Tue, 13 May 2025 11:56:52 +0530 Subject: [PATCH 2/2] `gw-disable-submission-on-enter.js`: Fixed an issue with disable enter snippet not working with Conversational Forms. --- gravity-forms/gw-disable-submission-on-enter.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/gravity-forms/gw-disable-submission-on-enter.js b/gravity-forms/gw-disable-submission-on-enter.js index 6b8eae42a..b1ef5eb49 100644 --- a/gravity-forms/gw-disable-submission-on-enter.js +++ b/gravity-forms/gw-disable-submission-on-enter.js @@ -10,7 +10,21 @@ document.addEventListener( 'keydown', function(e) { var isGravityForm = e.target.closest( '.gform_wrapper' ) !== null; var code = e.keyCode || e.which; - if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) && isGravityForm ) { + if ( code == 13 && isGravityForm ) { + var isTextarea = e.target.tagName.toLowerCase() === 'textarea'; + var isSubmitOrButton = jQuery(e.target).is('input[type="submit"], input[type="button"]'); + + // Allow default for submit/buttons. + if (isSubmitOrButton) { + return; + } + + // Allow Shift+Enter in textarea for line breaks. + if (isTextarea && e.shiftKey) { + return; + } + + // Block everything else. e.stopImmediatePropagation(); e.preventDefault(); }