代码之家  ›  专栏  ›  技术社区  ›  annakata

奇怪的Firefox输入错误

  •  3
  • annakata  · 技术社区  · 17 年前

    <td class="action invoice">
      <a href="#foo">Toggle Invoice</a>
      <div class="data">
        <input type="text" class="formatted" value="A" />
        <a href="#" class="notes" title="Add Note">Add Note</a>
      </div>
    </td>
    

    迭代多行a->E

    该页面由ASP.NET 2.0应用程序创建。版本1只是“user.aspx?id=1”。版本2是由类似REST的HTTPModule在内部从“users/1”映射到“user.aspx?id=1”的路径。

    版本1很好。版本2 渲染后 让我可以重复输入E、A、B、D、E的顺序,但我看不出有什么特别的原因。

    我可以查看源代码,并且value=“X”是正确的,在firebug中进行DOM检查时 价值

    • 这不是一个HTML问题-标记在所有情况下都是完全相同的。

    唯一的区别是如何请求标记。这就像Firefox不知何故与服务器纠缠在一起。

    听到 这样一件事的原因是什么?我惊呆了。

    :这当然也是一个FF问题。IE、Opera和Chrome都可以使用该页面。

    编辑2 :我的字面意思是请求的路径。一个版本是请求 http://localhost/user.aspx?id=1 http://localhost/users/1

    7 回复  |  直到 17 年前
        1
  •  1
  •   Blair Mitchelmore    17 年前

        2
  •  0
  •   ysth    17 年前

        3
  •  0
  •   ysth    17 年前

    您说:“唯一的区别是如何请求标记。” 或者工作和非工作案例都是完整的HTML页面?

    添加不同的name=”“参数是否有帮助?Firefox做到了 在某些情况下,尝试保留以前输入的值 以前有名字冲突的时候。

        4
  •  0
  •   annakata    17 年前

    我还没有找到解决这个问题的方法,它的可重复性似乎取决于一些我没有确定的因素,但我有一些附带的证据表明,这似乎是 某物 发生在FF中(可能是对另一个选项卡中的内容的响应-推测性)和 .

    我会把这个打开,以防其他人遇到这个奇怪的小精灵,并找到原因。

        5
  •  0
  •   Kenan Banks    17 年前

    Firefox在刷新和后退/前进导航之间保存表单数据方面非常积极。

    autocomplete="off" 属性,并查看这是否有帮助。

    我认为firefox可能会将当前URI与引用URI进行比较,看看它应该如何处理保存的表单数据。在您的第二个示例中,这两个不匹配。

        6
  •  0
  •   Kibbee    17 年前

    bug report 给Firefox团队,以便他们能够修复它。

        7
  •  0
  •   Kibbee    17 年前

    通过 HTML Validator 查看是否有任何缺少的语法片段导致其呈现怪异。

    推荐文章