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会添加到购物车中。如果有办法在单个表单中实现这一点,我很乐意这样做:)