我有这段代码:
<g:form controller="IMI" action="action1">
<g:textField name="area" value="${myValue}" />
<br><br>
<div id="address"></div>
<g:submitButton name="update" value="Calcule IMI" />
textview中的介绍文本可通过控制器访问:
params.area
但是,我有一个js函数,用文本填充我的'address'div。我想在控制器中检索该文本。
问题:如何在控制器中访问div“address”内的文本?
答案 0 :(得分:3)
控制器无法访问页面本身。如果您需要在表单提交时将地址div的内容发送回控制器,您可以在隐藏的输入字段中复制它的内容,如:
<div id="address"></div>
<input type="hidden" id="hiddenAddress" name"address" value=""/>
并且让你的JS设置地址的内容也将hiddenAddress的值设置为相同。另一个想法是使用类似jQuery的东西来捕获表单提交,抓取div的内容并将其附加到表单提交(基本上实现相同的东西,只使用更多的JS代码)