【问题标题】:Value jumps between textboxes on refresh刷新时文本框之间的值跳转
【发布时间】:2011-02-18 18:49:06
【问题描述】:

我有一个包含 6 个文本框的页面,如果我在这些文本框中输入值然后刷新页面 - 值会跳转到下一个文本框(实际上是第二个文本框)。

所以如果我输入了如下值

[1] [2] [3] [4] [5] [6]

刷新后变成:

[0] [0] [1] [2] [3] [4]

在下一次刷新时,值会再次移动两个文本框。

文本框是通过以下方式创建的:

<input type='text' id='foo' class='bar' value='0'/>

我认为使用 flexbox jQuery 插件很重要,它用 两个 新的输入元素替换给定元素。移除 flexbox 确实解决了这个问题。

你可以试试here在大表底部的“统计权重”行中输入一些值,按F5后这些值会像我描述的那样跳跃。

浏览器:火狐

问题:1) 我该如何解决这个问题? 2)浏览器在刷新后尝试输入值是否正常?还是我在某处有恶意代码?

【问题讨论】:

    标签: html firefox input


    【解决方案1】:

    未经测试:为输入提供唯一的名称值。

    【讨论】:

    • 是的,就是这样。我的文本框缺少名称属性,因此从动态创建的控件中刷新错误插入的值(在页面刷新完成后添加)。但是添加 name 属性会禁用该功能(因此在页面刷新时将值重置为默认值)
    【解决方案2】:

    帮助回答问题 2.. 这取决于浏览器。对于 Firefox,刷新页面似乎会尝试执行您向服务器发出的 last 请求(无论它是否是回发),同时还保持您的控制值(IE 不会在刷新)。你可能是对的,问题出在你的插件上。抱歉,我无法帮助您解决问题 1 :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2022-07-31
      • 1970-01-01
      相关资源
      最近更新 更多