我们是否可以在另一种形式中有一种形式?有什么问题吗?
当前回答
嵌套表单不受支持,也不是w3c标准的一部分(正如许多人所述)。
然而,HTML5增加了对输入的支持,这些输入不必是任何表单的后代,但可以通过使用“form”属性以多种形式提交。这并不完全允许嵌套表单,但是通过使用此方法,您可以模拟嵌套表单。
"form"属性的值必须是表单的id,如果有多个表单,则用空格分隔表单id。
你可以在这里阅读更多
其他回答
是的,有。这是错误的。这行不通,因为这是错误的。大多数浏览器只能看到一个表单。
http://www.w3.org/MarkUp/html3/forms.html
必须有嵌套表单的XHTML是无效的。但是,您可以使用多个提交按钮,并根据用户单击的按钮使用服务器端脚本运行不同的代码。
嵌套表单不受支持,也不是w3c标准的一部分(正如许多人所述)。
然而,HTML5增加了对输入的支持,这些输入不必是任何表单的后代,但可以通过使用“form”属性以多种形式提交。这并不完全允许嵌套表单,但是通过使用此方法,您可以模拟嵌套表单。
"form"属性的值必须是表单的id,如果有多个表单,则用空格分隔表单id。
你可以在这里阅读更多
不。HTML明确禁止嵌套表单。
从HTML 5草案:
内容模型: 流内容,但没有表单元素后代。
来自HTML 4.01推荐:
<!元素表单-- (%block;|SCRIPT)+ -(FORM)——交互表单-->
(注意-(FORM)部分)。
如果你有一个主表单,并且被迫有一个“带表单的表单”,下面是你可以做的…在我的情况下,我在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”中的所有内容包装在表单中,并且链接将提交该表单。我有这个确切的例子工作在一个页面上现在…(在我的例子中……您可以通过重定向到一个新页面并在该页面上提交表单来完成同样的事情……但我更喜欢这个)
推荐文章
- 使伸缩项目正确浮动
- 形式内联内的形式水平在twitter bootstrap?
- 自定义元素在HTML5中有效吗?
- 如何触发自动填充在谷歌Chrome?
- 创建圈div比使用图像更容易的方法?
- 为什么Chrome浏览器不正确地确定页面是在不同的语言,并提供翻译?
- 在网页上用鼠标模拟震颤(例如帕金森病)?
- Bootstrap抛出Uncaught错误:Bootstrap的JavaScript需要jQuery
- 如何改变文本区域的边框颜色:焦点
- 我如何设置背景颜色为文本的宽度,而不是整个元素的宽度,使用CSS?
- 如何删除和清除所有的本地存储数据
- 强制打开“另存为…”弹出打开文本链接点击PDF在HTML
- 如何修改标签文本?
- 在HTML中还有其他有用的空格码吗,比如半空格的 , em-spaces, en-spaces等等?
- 输入触发器按钮单击