Html 错误的解决方案是什么;看到表单开始标记,但已存在活动的表单元素。不允许嵌套表单。忽略标记";
我在jsp上使用嵌套表单Html 错误的解决方案是什么;看到表单开始标记,但已存在活动的表单元素。不允许嵌套表单。忽略标记";,html,forms,jsp,w3c-validation,Html,Forms,Jsp,W3c Validation,我在jsp上使用嵌套表单 <c:forEach items="${facetData.topValues}" var="facetValue" varStatus="status"> <form action="#" method="get" id="${status.index}"> <input type="hidden" name="q" value="${facetValue.query.query.value}"/> <in
<c:forEach items="${facetData.topValues}" var="facetValue" varStatus="status">
<form action="#" method="get" id="${status.index}">
<input type="hidden" name="q" value="${facetValue.query.query.value}"/>
<input type="hidden" name="text" value="${searchPageData.freeTextSearch}"/>
<c:if test="${not empty facetValue.name }">
<div class="checkbox_div">
<input class="checkbox" type="checkbox" ${facetValue.selected ? 'checked="checked"' : ''} onclick="$(this).closest('form').submit();"/>
</div>
<span class="facetcheck">
${facetValue.name}
</span>
</c:if></form>
</c:forEach>
${facetValue.name}
如果我从firebug(inspect elements)中看到呈现表单,它将直接显示表单的所有属性(表单标记将不在那里),并从前端检查页面源,它只给我第一个用红色标记的表单,上面写着:`看到了表单开始标记,但已经有一个活动表单元素。不允许嵌套表单。忽略标记
请给我一些建议来解决这个问题 这是源代码:
<ul class="filters_ul">
<li>
<form action="#" method="get">
<input type="hidden" name="q" value=":relevance:interest:yoga-pilates:category:balance-stability-training"/>
<input type="hidden" name="text" value=""/>
<div class="checkbox_div">
<input class="checkbox" type="checkbox" onclick="$(this).closest('form').submit();"/>
</div>
<span class="facetcheck">
Balance & Stability Training</span>
</form>
</li>
<li>
<form action="#" method="get">
<input type="hidden" name="q" value=":relevance:interest:yoga-pilates:category:functional-strength-training"/>
<input type="hidden" name="text" value=""/>
<div class="checkbox_div">
<input class="checkbox" type="checkbox" onclick="$(this).closest('form').submit();"/>
</div>
<span class="facetcheck">
Functional & Strength Training</span>
</form>
</li>
</ul>
-
平衡与稳定训练
-
功能与力量训练
只有在第一个表单中,如果我在右键单击>查看来自firefox的页面源代码中看到这一点,它才会显示为红色merk。一个HTML文档可以包含多个
元素但是它们不能相互嵌套
例如,以下内容是允许的
<form action="this.aspx" method="get">
</form>
<form action="that.aspx" method="get">
</form>
<form action="this.aspx" method="get">
<form action="that.aspx" method="get">
</form>
</form>
但这是不允许的
<form action="this.aspx" method="get">
</form>
<form action="that.aspx" method="get">
</form>
<form action="this.aspx" method="get">
<form action="that.aspx" method="get">
</form>
</form>
从您所写的内容来看,您的代码似乎已经包含了
元素很抱歉输入太晚,但我发现了一些奇怪的东西,并想与其他人共享。我也有同样的问题,我必须只使用嵌套表单。在一些点击并尝试的方法之后,我在主表单标签中提供了一个假的表单标签。浏览器仅忽略第一个嵌套的表单标记,其余标记将正常编译。已经说过,下面的代码对我来说很好
<form id="MainForm">
<form> </form>
<form id="FirstForm">
</form>
<form id="SecondForm">
</form>
</form>
在上面的代码中,第一个表单被忽略,而第二个和第三个表单被编译并与jquery validator配合使用。页面上除了粘贴的内容之外还有其他元素吗?“请给我一些解决此问题的建议”。。。我想你会发现我们两个已经有了Shay Elkayam=是的,我还有一个also@Laxman,我们已经给了您一些建议,我已经尝试准确地解释错误消息告诉您的内容。如果你想忽略这些建议,等待另一个答案(这会告诉你同样的事情,或者可能不正确的事情),那么欢迎你这么做。。。因此,你仍然会有你的错误。我们在这里是没有报酬的,我们不必试图帮助你——所以当人们试图帮助你时,不要忽视它。祝你好运,我不会的continuing@freefaller谢谢你的贡献。我是新来的。请帮帮我。我需要多个表单,所以使用form loop.from是内部for loop。只有第一张表单出错,其他表单正在正确提交。我的代码就像@Laxman,我不确定以不可读的格式重复代码对我有什么帮助。如果您的所有代码都位于另一个
中,那么您将得到错误。查看发送到浏览器的呈现HTML,搜索form
标记,并确保它们不是nestedi已检查页面源代码的。我的车里没有: