IE6没有提交表单的最大问题

时间:2010-08-23 18:33:01

标签: javascript html css browser internet-explorer-6

我需要专家建议......

我遇到了职业生涯中最奇怪的问题......

我有一个包含很多“SELECT”标签的表单。每个标记都包含大量“OPTION”标记。

表单根本不会提交,但是当我删除部分表单内容(例如,一些SELECT标签)时,表单将正确提交。

但是,没有任何一致性,我的意思是,标签的删除可以是随机的。 我已经尝试过查看我的表单中“删除”部分的确切部分可能导致表单不提交,但我无法理解。

通过向您展示一个示例,可以更容易地解释...... 我将跳过表格标签,并且js起作用,因为我很肯定他们现在不是问题,经过几个小时的头痛......

这是一个SELECT标签:

<div class="nav_sub_juveler" id="nav_sub_juveler">

  <select name="smycken_type" id="smycken_type" style="width: 130px; margin-bottom: 5px;">
                 <option value="Alla Typer" class="nav_option_main" selected>-- Alla Typer --</option>
                 <option value="Klockor & Ur" title="Klockor, Ur">Klockor & Ur</option>
                 <option value="Juveler" title="Smycken, Pärlor, Guld, Silver, Diamanter mm">Juveler</option>
                 <option value="Övrigt" title="Övrigt">Övrigt</option>
  </select>

<br />

      <input type="radio" name="smycken_action" id="smycken_säljes" value="Säljes" checked onClick="disable_actions('nav_sub_juveler', false);">
      <font face="Arial, Helvetica, sans-serif" style="font-size:14px; font-weight:bold;">Säljes</font>
      <input type="radio" name="smycken_action" id="smycken_köpes" value="Köpes" onClick="disable_actions('nav_sub_juveler', true);">
      <font face="Arial, Helvetica, sans-serif" style="font-size:14px; font-weight:bold;">Köpes</font>

</div>

现在,在表单的这一部分中,我有一个包含一些选项的分区容器(就像我的表单的其余部分一样)。 如果我选择删除此处的单选按钮,表单将提交。 所以马上,你认为“好吧,必须有一些关于单选按钮的东西导致表单不提交!”。 但不是! 如果我改为删除选择标记中的“选项”(或选择标记全部),但保留无线电,则表单将再次提交。 但两人都不会提交表格。

奇怪的是,表格的其余部分与此完全相同,并且它将同时提交无线电并选择......

我无法理解......

这里有什么可以看到可能导致问题的吗?

PS:css也没有问题,问题在其他地方...... PS2:我试过重写和重新排列文本,但没有运气

1 个答案:

答案 0 :(得分:1)

如果<form>正在使用GET,请尝试将其更改为POST,看看是否有所作为。

正如@spbfox所说,URL的长度有限制。

修改

这不仅仅是IE6,超过~2k的网址会导致各种破坏。

我有一个遗留应用程序,它在一个巨大的页面上使用GET(100多个字段),并且它可以使用多年......然后去年冬天用户安装了一个通用工具栏(Google,Yahoo或Bing,不记得了哪个),它会默默地截断数据。将页面更改为POST修复了它。

当然,如果您的操作页面使用Request.QueryString(),则必须将其更改为Request.Form()。