访问表单时,我需要添加一个必须为空的字段,即使在后端它有值。当用户在此字段中输入值时,此新输入的值应在提交表单时替换旧值。
下面的代码展示了我的最佳尝试,但onload
由于某些原因在此处没有做任何事情。另一方面,如果我使用onclick
,则在单击字段后立即清除该值。能不能指出我对onload
我做错了什么的正确方向,或者是否有其他解决方案可以达到同样的需求?
<g:textField
class="internal-text"
name="Internal__c"
value="${Instance?.Internal__c}"
onload="if (this.value != '') {this.value = '';}"
maxlength="20"/>
谢谢!
答案 0 :(得分:2)
我建议添加隐藏字段并使用虚拟文本字段进行设置。文本字段可以根据需要为空白,当它更改时,您将值复制到隐藏字段。
<g:hiddenField name="Internal__c" value="${Instance?.Internal__c}" />
<g:textField class="internal-text" name="Internal__c_dummy" onchange="this.form.elements['Internal__c'].value = this.value" maxlength="20" />