如何设置表单输入字段的值?
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 的给定示例相同。
这是我的表单输入字段(没有 类 等):
<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 的给定示例相同。