访问表单时清除现有记录的字段

时间:2014-10-18 00:04:58

标签: grails groovy

访问表单时,我需要添加一个必须为空的字段,即使在后端它有值。当用户在此字段中输入值时,此新输入的值应在提交表单时替换旧值。

下面的代码展示了我的最佳尝试,但onload由于某些原因在此处没有做任何事情。另一方面,如果我使用onclick,则在单击字段后立即清除该值。能不能指出我对onload我做错了什么的正确方向,或者是否有其他解决方案可以达到同样的需求?

<g:textField 
   class="internal-text" 
   name="Internal__c" 
   value="${Instance?.Internal__c}" 
   onload="if (this.value != '') {this.value = '';}" 
   maxlength="20"/>

谢谢!

1 个答案:

答案 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" />