我正在使用 go 语言使用 go-template 提交 HTML 表单。得到一些奇怪的结果。
基本思想是我有一个名为 Page 的数据结构,其中包含一些元素。该模板填充了一组页面。在模板中,我遍历每个页面并显示其内容。这些内容中的每一个都嵌入在带有相应链接的 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}}
该代码主要解决一个小问题。id 和 name 属性按预期生成输出,例如:readMore0、readMore1等。
问题出在 onclick 属性填充的“a”标签上:document.readMore 0 .submit()、document.readMore 1 .submit()等。注意 0、1 周围的空格。有了这个,单击链接时未找到相应的表单。
我无法弄清楚这是什么原因。
任何帮助将不胜感激。
谢谢, 里普尔