diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b0ad23d6854..5f4753b19ec 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2246,7 +2246,9 @@ instance.web.form.FieldChar = instance.web.form.AbstractField.extend(instance.we var self = this; var $input = this.$el.find('input'); $input.change(function() { - self.internal_set_value(self.parse_value($input.val())); + if(self.is_syntax_valid()){ + self.internal_set_value(self.parse_value($input.val())); + } }); this.setupFocus($input); }, diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index b1bd959e4fb..2099800c2a6 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -681,13 +681,15 @@ -
+ +
-
+
+
@@ -1033,7 +1035,7 @@ t-att-autofocus="widget.node.attrs.autofocus" t-att-id="widget.id_for_label"> - +