如何设置表单输入字段的值?

How to set value of form input field?

这是我的表单输入字段(没有 类 等):

<input id="input_partnerID" type="value" name="partner_id" value=""/>

我想将输入值设置为登录用户的联系人 ID。我可以使用此 Qweb 代码获得该值:

<p id="value_parterID" t-esc="user_id.partner_id.id"/>

为了在我的输入表单中获取该值,我使用了这个 javascript。单击 "accept terms and conditions" 按钮时将调用该方法。

     function getID() {
        document.getElementById("input_partnerID").value = document.getElementById("value_parterID").innerHTML;
     }

这可行,但可能不是最有效的方法。

如何使用 Qweb 最好在没有 javascript 的情况下以 1 或 2 行的形式填写输入值?

您可以使用t-att-value=""设置属性值。

所以在我的例子中,我应该使用这个输入字段:

<input type="value" name="partner_id" t-att-value="user_id.partner_id.id"/>

这与使用

和 javascript 的给定示例相同。