html - 避免在表格中嵌套表格

标签 html forms nested-forms

如何创建以下有效的 (x)HTML,其中复选框和单选按钮(第 3 列和第 4 列)以及保存按钮都是一个大表单的一部分,而所有删除按钮(最后一列)都是它们的提交按钮拥有单独的表单(有一个带有区域设置 ID 的隐藏字段),而不使用 javascript?

language | region | active | default |
-----------------------------------------------
en       | GB     | [x]    | (*)     | X delete
nl       | NL     | [x]    | ( )     | X delete
nl       | BE     | [x]    | ( )     | X delete

[save]

使用表格,我最终不得不嵌套表格,这当然是无效的。所以,我想知道,我还有什么其他的可能性。也许是 float 列?

最佳答案

您可以使用单个表单。利用按下按钮的名称-值对也将作为请求参数发送的事实。在填充 HTML 表单期间,在按钮名称中动态内联区域设置 ID。

<input type="submit" name="delete_1" value="Delete" />
<input type="submit" name="delete_2" value="Delete" />
<input type="submit" name="delete_3" value="Delete" />

然后在服务器端检查是否有任何一个被按下(伪/Java 风格):

for (Locale locale : locales) {
    if (request.getParameter("delete_" + locale.getId()) != null) {
        // Delete button is pressed for this locale.
    }
}

关于html - 避免在表格中嵌套表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701555/

相关文章:

ruby-on-rails - Rails 使用嵌套表单和回形针 gem 不允许的参数

ruby-on-rails - 嵌套形式: shouldn't save if no information for child is entered

javascript - jQuery:无法删除类

html - 水平线内联 block IE7

javascript - 检查 Parsleyjs 引发的所有错误

javascript - Angular JS 从数据中选择菜单,在顶部保留 1 个项目?

jquery - Zurb 基金会正在让我的 Assets 加载两次

javascript - 使用tinymce 在 HTML 预览和纯文本之间切换

javascript - 如何从 HTML 获取值到 SVG 文件

php - Zend在表单输入元素中解码html实体导致空值