我们是否可以在另一种形式中有一种形式?有什么问题吗?


当前回答

不。HTML明确禁止嵌套表单。

从HTML 5草案:

内容模型: 流内容,但没有表单元素后代。

来自HTML 4.01推荐:

<!元素表单-- (%block;|SCRIPT)+ -(FORM)——交互表单-->

(注意-(FORM)部分)。

其他回答

另一种解决方法是启动一个包含自己表单的模态窗口

是的,有。这是错误的。这行不通,因为这是错误的。大多数浏览器只能看到一个表单。

http://www.w3.org/MarkUp/html3/forms.html

不。HTML明确禁止嵌套表单。

从HTML 5草案:

内容模型: 流内容,但没有表单元素后代。

来自HTML 4.01推荐:

<!元素表单-- (%block;|SCRIPT)+ -(FORM)——交互表单-->

(注意-(FORM)部分)。

必须有嵌套表单的XHTML是无效的。但是,您可以使用多个提交按钮,并根据用户单击的按钮使用服务器端脚本运行不同的代码。

如果你有一个主表单,并且被迫有一个“带表单的表单”,下面是你可以做的…在我的情况下,我在globalHeader中有一个链接,我想在点击时执行一个帖子:

示例表单post链接按钮提交:

而不是一个表格…将你的输入包装在一个div中:

 <div id="gap_form"><input type="hidden" name="PostVar"/><a id="myLink" href="javascript:Form2.submit()">A Link</a></div>

js文件:

$(document).ready(function () {
(function () {
    $('#gap_form').wrap('<form id="Form2" action="http://sitetopostto.com/postpage" method="post" target="_blank"></form>');
})();});

这将在动态中将div“gap_form”中的所有内容包装在表单中,并且链接将提交该表单。我有这个确切的例子工作在一个页面上现在…(在我的例子中……您可以通过重定向到一个新页面并在该页面上提交表单来完成同样的事情……但我更喜欢这个)