【问题标题】:Submitting Forms提交表格
【发布时间】:2011-04-20 22:30:38
【问题描述】:

我在动态生成的页面上有多个表单。我为每个表单示例 form1、form2、form3 等分配了一个唯一的 id。每个表单都包含一个隐藏字段,其中一个名称为 id,下一个名称为操作。

我正在做一个onclick="document.getElementById('form1').submit();" 或我想提交的任何表单ID。问题是它没有传递正确的隐藏字段 ID 号。在 FF4 中它传递最后一个形式 id val,而在 safari 中它传递第一个 id val?

我做错了什么?可能愚蠢而简单,但我没有看到它。

【问题讨论】:

  • 接受一些以前的答案并添加一些 HTML 代码怎么样?
  • @ITroubs,如果他问了一些棘手的问题却从未得到正确答案怎么办?这样做会鼓励错误的答案确认,并为未来的搜索者创造不良信息。
  • 您好,如果您以这种方式提交表单会发生什么情况:documents.forms['form1'].submit() ?你会得到同样的结果吗?
  • 好的,我不知道答案是什么,但我找到了避免它的方法。它在地图项上的链接处不起作用。我避免在图像上使用地图并将其作为 并且一切正常。

标签: javascript html forms


【解决方案1】:

onClick = document.form1.submit();

【讨论】:

    【解决方案2】:

    “多种形式”?所以你有类似的东西

    <form ...>
       <input type="hidden" name="id" value="1" >
       <input type="submit">
    </form>
    
    <form ...>
       <input type="hidden" name="id" value="2" >
       <input type="submit">
    </form>
    
    etc...
    

    如果是这种情况,那么您看到的是预期行为。提交表单时,只会提交同一&lt;form&gt; ... &lt;/form&gt;标签集中包含的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-20
      • 2023-03-24
      • 2019-03-06
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多