在表格内部形成结束标记,创建额外的td?

时间:2011-02-04 14:59:22

标签: html ruby-on-rails

Rails 2.3.5

我从未尝试将两个表单放在一个表中或将表单结束标记放在表中。似乎这应该是基本的知识,但我在这方面找不到谷歌的任何东西。

我只是好奇 - 如果我在表格中放置一个表单结束标记(<%end%>),它似乎创建了大约8个html空格,并且浏览器似乎将此作为额外的td(或类似的东西)那)。从视觉上来说,这个表看起来就像是一个额外的TD是由结束标签创建的(当然,它真的让桌子看起来很糟糕)

是否可以将表格结束标记放在表格中,而表格变得混乱?

  <td>
    <%= submit_tag 'Delete Folder' -%><% end %>
  </td>


  <td>
    <input name="commit" type="submit" value="Delete Folder" />        </form>
  </td>

谢谢!

1 个答案:

答案 0 :(得分:0)

我会在form_tag / form_forend围绕erb破折号语法:

<%- form_tag do -%>
...
<%- end -%>

请注意,<% %>语法现在也会抑制空格,但它不像Rails 2.3.5那样。

你应该能够把它放在一个没有任何奇怪效果的表中,但是标签应该被正确嵌套,你必须将整个表单放在一个td标签内或表格周围。例如,你不能这样做:

<table>
  <form>
    <tr><td></td></tr>
  </form>
</table>

表格不喜欢其他地方的标签。

你不能这样做:(没有正确嵌套)

<table>
  <tr>
    <td><form></td>
    <td></form></td>
  </tr>
</table>