diff --git a/src/plugins/platforms/wasm/qwasmaccessibility.cpp b/src/plugins/platforms/wasm/qwasmaccessibility.cpp index c4d697b3e55..3ad0bf36ad9 100644 --- a/src/plugins/platforms/wasm/qwasmaccessibility.cpp +++ b/src/plugins/platforms/wasm/qwasmaccessibility.cpp @@ -400,8 +400,11 @@ void QWasmAccessibility::setHtmlElementGeometry(emscripten::val element, QRect g void QWasmAccessibility::setHtmlElementTextName(QAccessibleInterface *iface) { emscripten::val element = ensureHtmlElement(iface); - QString text = iface->text(QAccessible::Name); - element.set("innerHTML", text.toStdString()); // FIXME: use something else than innerHTML + const QString name = iface->text(QAccessible::Name); + if (name.isEmpty()) + element.call("removeAttribute", std::string("aria-label")); + else + element.call("setAttribute", std::string("aria-label"), name.toStdString()); } void QWasmAccessibility::setHtmlElementTextNameLE(QAccessibleInterface *iface) {