Я использую язык go для отправки HTML-формы с использованием шаблона go. Получение некоторых странных результатов.Форма HTML-формы в шаблоне golang
Основная идея заключается в том, что у меня есть структура данных, называемая страницей, содержащая несколько элементов. Шаблон заполняется массивом Pages. Внутри шаблона я повторяю каждую страницу и отображаю ее содержимое. Каждое из этих содержимого встроено в HTML-форму с соответствующей ссылкой. Как только ссылка будет нажата, она представит соответствующую форму.
фрагмент кода выглядит следующим образом:
{{range $index, $element := .Pages}}
<form action="/detailNews" id="readMore{{$index}}" method="post" name="readMore{{$index}}">
//displaying elements from each page
<div id="more">
<input name="query" type="hidden" value="{{printf "%s" .Title}}">
<a href="#" onclick="document.readMore{{$index}}.submit()">Read More</a>
</div>
</form>
{{end}}
Код в основном работает с одной небольшой проблемой. Атрибуты идентификатора и имени генерируют выходные сигналы, как и ожидалось, такие как: readMore0, readMore1 и т.д.
Проблема заключается в «» метки, где атрибут OnClick заполняется с этим: document.readMore 0 .submit(), document.readMore 1 .submit() и т. д. Обратите внимание на пространство, окружающее 0, 1. При этом соответствующая форма не будет найдена при нажатии ссылки.
Я не могу понять причину этого.
Любая помощь будет высоко оценена.
Спасибо, Ripul
Разница между вашим и моим была в том, что я использовал html/template, и вы использовали пакет text/template. Я изменил его на текст/шаблон и, похоже, работает! Мне нужно понять разницу между шаблоном html и текстовым пакетом. Большое спасибо за это. – Ripul