Html 错误的解决方案是什么;看到表单开始标记,但已存在活动的表单元素。不允许嵌套表单。忽略标记";

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

我在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}"/>
    <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已检查页面源代码的。我的车里没有: