#grails #html #controller
#grails #HTML #контроллер
Вопрос:
У меня есть этот код:
<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, которая заполнит мой div-файл ‘address’ текстом. Я также хотел бы получить этот текст в контроллере.
Вопрос: Как я могу получить доступ в контроллере к тексту внутри div «адрес»?
Ответ №1:
Контроллер не имеет никакого доступа к самой странице. Если вам нужно отправить содержимое адресного div обратно контроллеру при отправке формы, вы можете дублировать его содержимое в скрытом поле ввода, например:
<div id="address"></div>
<input type="hidden" id="hiddenAddress" name"address" value=""/>
И пусть ваш JS, который задает содержимое адреса, также установит значение hiddenAddress на то же значение. Другая идея состоит в том, чтобы использовать что-то вроде jQuery для отслеживания отправки формы, извлечения содержимого div и добавления его к отправке формы (по сути, добиваясь того же, просто используя больше JS-кода)