diff --git a/src/qweb/qweb.ts b/src/qweb/qweb.ts index 68d0a380..e90a5625 100644 --- a/src/qweb/qweb.ts +++ b/src/qweb/qweb.ts @@ -705,7 +705,7 @@ export class QWeb extends EventBus { isProp = key === "selected" || key === "disabled"; break; case "textarea": - isProp = key === "readonly" || key === "disabled"; + isProp = key === "readonly" || key === "disabled" || key === "value"; break; case "button": case "select": diff --git a/tests/qweb/qweb.test.ts b/tests/qweb/qweb.test.ts index f624b808..6f1724be 100644 --- a/tests/qweb/qweb.test.ts +++ b/tests/qweb/qweb.test.ts @@ -1931,6 +1931,25 @@ describe("special cases for some specific html attributes/properties", () => { let elm = vnode2.elm as HTMLInputElement; expect(elm.indeterminate).toBe(true); }); + + test("textarea with t-att-value", () => { + // render input with initial value + qweb.addTemplate("test", `