我目前正在尝试构建多种形式。我不擅长 HTML,所以我的第一次尝试是使用<table>
标签来保持表单的一致性。
<table>
<tr>
<form>
<td><input type="text" /></td><td><input type="submit" value="Display" /></td>
</form>
</tr>
<tr>
<form>
<td><input type="text" /></td><td><input type="submit" value="Display" /></td>
</form>
</tr>
</table>
这两种形式代表了选择数据的两种可能方式,因此它们需要在代码(即我不能轻易地将它们合并为一个形式)和视觉风格上保持一致。
我希望这能给我两种形式,其中输入字段和按钮(在原始示例中有更多数据和更多按钮)布局一致。但是,这样做有两个问题:
- 这是滥用
<table>
布局。我知道这很糟糕,但在这种情况下,这是我愿意接受的一个缺点。 - 更严重的是:这不是我刚刚学到的有效 HTML,因为 a
<form>
可能不会直接出现在 a<tr>
中,只能出现在 a 中<td>
。所以这两种形式不能像他们应该的那样一起工作。
我在网上查看了如何在 HTML 中构建表单并找到了几个链接,但它们都只是一致地处理单个表单的布局(例如通过使用<dl>
for layout,这应该比 using 更好<table>
)。这意味着我不知道如何将其应用于始终构建这些单独表单的问题。
有什么好的方法可以实现这一目标吗?
编辑:
由于有些人似乎对我的解释感到困惑,这里是我希望最终看起来像的图表:
Value1: [input_field1_which_is_longer] [Button1]
Value2: [input_field2] [Button2]
这里[input_field1_which_is_longer]
又[Button1]
属于一种形式。[input_field2]
并且[Button2]
属于第二种形式。由于这两种形式提供了两种访问相同数据的不同方法,因此它们应该在视觉上对齐。
我需要两个单独的表格,因为这样我可以保持服务器端的处理部分非常简单(我根本不需要检查按下了哪个按钮,单独的数据就足够了)。如果我试图把它变成一个单一的形式,那么我还必须检测两个按钮中的哪一个被按下,这在处理方面要复杂得多。
此外,如果我只是将这些表格放入简单的单独<div>
的 s 中,它会看起来变形,因为第一个表格比第二个表格长得多。