diff --git a/addons/website_form/static/src/snippets/s_website_form/000.js b/addons/website_form/static/src/snippets/s_website_form/000.js index 9113731c2c0..48e5768d534 100644 --- a/addons/website_form/static/src/snippets/s_website_form/000.js +++ b/addons/website_form/static/src/snippets/s_website_form/000.js @@ -100,6 +100,7 @@ odoo.define('website_form.s_website_form', function (require) { var $field = self.$target.find('input[name="' + field + '"], textarea[name="' + field + '"]'); if (!$field.val()) { $field.val(values[field]); + $field.data('website_form_original_default_value', $field.val()); } } }); diff --git a/addons/website_form/static/src/snippets/s_website_form/options.js b/addons/website_form/static/src/snippets/s_website_form/options.js index 1571844600b..b6df25dc588 100644 --- a/addons/website_form/static/src/snippets/s_website_form/options.js +++ b/addons/website_form/static/src/snippets/s_website_form/options.js @@ -369,6 +369,14 @@ options.registry.WebsiteFormEditor = FormEditor.extend({ this.$target.removeClass('d-none'); this.$message.addClass("d-none"); } + + // Clear default values coming from data-for/data-values attributes + this.$target.find('input[name],textarea[name]').each(function () { + var original = $(this).data('website_form_original_default_value'); + if (original !== undefined && $(this).val() === original) { + $(this).val('').removeAttr('value'); + } + }); }, /** * @override