Html 如何将形式转化为两个td元素?
让我们假设我有以下结构Html 如何将形式转化为两个td元素?,html,forms,html-table,Html,Forms,Html Table,让我们假设我有以下结构 <table> <tr> <td> <input type="text" name="name" /> </td> <td> <input type="submit" name="submit" /> </td> </tr>
<table>
<tr>
<td>
<input type="text" name="name" />
</td>
<td>
<input type="submit" name="submit" />
</td>
</tr>
...
</table>
...
我需要在每一行中都有表单,但因为我的输入在其他
元素中,我不知道如何放置
元素(当然我可以使用colspan=“2”
并将表单放入其中,但我需要另外两个
元素)
我怎样才能解决这个问题
更新:我不想用Javascript来解决这个问题:)只需将标签放在桌子周围即可:
<form action="...">
<table>
...
</table>
</form>
...
此表单将“处理”表中的所有输入字段。最佳解决方案:使用div而不是表
另一种解决方案是,为每行创建一个单独的表。这样,您可以将每个表放在单独的表单中,并将输入字段放在td-s中,这样它们也将位于表单中。您可以创建一个表,在表格单元格中创建一个表单,然后在表单中创建另一个表:
<table>
<tr><td>
<form>
<table>
<tr><td>
....
</tr></td>
</table>
</form>
</tr></td>
</table>
....
我非常确定,如果表单不按顺序排列,就不可能在表单中混合和匹配输入,即“分配”表单的输入。我在每一行(每个元素中)都有表单元素,正如我所说:)是的,但它们是否都属于同一表单?(所有输入值都将由同一个“操作”处理)?不,它们是另一种形式(操作是相同的,但值是另一种形式)。我不确定您是否犯了简单的设计错误。你确定你需要不止一个吗?在一个表单中有多个输入字段是没有问题的(事实上这是常见的方式),每一行都有自己的表单。例如:当用户提交表单N1时,产品A会添加到他的购物车中,当用户提交表单N2时,产品B会添加到购物车中。如果有办法在单个表单中实现这一点,我很乐意这样做:)