diff --git a/addons/web/static/src/legacy/legacy_fields.js b/addons/web/static/src/legacy/legacy_fields.js
index ba4bcb3b29d..e8ed4f2c42f 100644
--- a/addons/web/static/src/legacy/legacy_fields.js
+++ b/addons/web/static/src/legacy/legacy_fields.js
@@ -13,7 +13,7 @@ const { Component, useEffect, xml } = owl;
const fieldRegistry = registry.category("fields");
const legacyFieldTemplate = xml`
- `;
+ `;
// -----------------------------------------------------------------------------
// FieldAdapter
@@ -30,6 +30,15 @@ class FieldAdapter extends ComponentAdapter {
if (!this.widgetEl || !this.widgetEl.parentElement) {
return;
}
+
+ const fieldId = this.props.id;
+ if (!this.widgetEl.querySelector(`#${fieldId}`)) {
+ const $el = this.widget.getFocusableElement();
+ if ($el && $el[0]) {
+ $el[0].setAttribute("id", fieldId);
+ }
+ }
+
// if classNames are given to the field, we only want
// to add those classes to the legacy field without
// the parent element affecting the style of the field