diff --git a/addons/web/static/src/views/form/form_renderer.js b/addons/web/static/src/views/form/form_renderer.js index fafe11ac96b..6ae97402c9e 100644 --- a/addons/web/static/src/views/form/form_renderer.js +++ b/addons/web/static/src/views/form/form_renderer.js @@ -49,9 +49,10 @@ export class FormRenderer extends Component { } let elementToFocus; if (isVirtual) { + const focusableSelectors = ['input[type="text"]', 'textarea', '[contenteditable]']; elementToFocus = (autofocusFieldId && rootEl.querySelector(`#${autofocusFieldId}`)) || - rootEl.querySelector(`.o_content .o_field_widget input[type="text"]`); + rootEl.querySelector(focusableSelectors.map(sel => `.o_content .o_field_widget ${sel}`).join(', ')); } if (elementToFocus) { elementToFocus.focus();