Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 奇怪的Firefox输入错误_.net_Firefox_Input_Httpmodule - Fatal编程技术网

.net 奇怪的Firefox输入错误

.net 奇怪的Firefox输入错误,.net,firefox,input,httpmodule,.net,Firefox,Input,Httpmodule,我对此有点目瞪口呆,所以我想知道是否有SOER以前遇到过它 我有一个基本平坦的页面,在标记中有许多input=文本,默认值是a、B、C、D、E。该标记在源视图中如下所示: <td class="action invoice"> <a href="#foo">Toggle Invoice</a> <div class="data"> <input type="text" class="formatted" value="A" /

我对此有点目瞪口呆,所以我想知道是否有SOER以前遇到过它

我有一个基本平坦的页面,在标记中有许多input=文本,默认值是a、B、C、D、E。该标记在源视图中如下所示:

<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检查时,defaultValue是正确的,但值不是

  • 这不是CSS问题-CSS已从页面中删除
  • 这不是JS问题-JS已关闭
  • 这不是一个HTML问题-标记在所有情况下都是完全相同的
唯一的区别是如何请求标记。这就像Firefox不知何故与服务器纠缠在一起

有人听说过这样的事吗?我惊呆了

编辑:这肯定也是一个FF问题。IE、Opera和Chrome都可以使用该页面


编辑2:我的字面意思是请求的路径。一个版本是对的请求,另一个(失败)版本是对的,此版本由HTTPModule映射到第一个路径。name=将不起作用,因为默认值不是人工输入的,它们在服务的源代码中。

您是指C、A、B、D、E吗?我敢打赌,属性中的一个不带引号的或不匹配的“将破坏C的td标记的解析。当tr/td/etc中没有正确包含表中的标记时,firefox会将其上移到页面的前面。

您会说:“唯一的区别是如何请求标记。” 你能详细介绍一下吗?这是DHTML快递吗, 或者工作和非工作案例都是完整的HTML页面

添加不同的name=”“参数有帮助吗?Firefox有 在某些情况下,尝试保留以前输入的值 你回到上一页,我看到它变得混乱 以前有名字冲突的时候


编辑:你说名字没用,但你试过了吗?

我还没有找到解决办法,它的可重复性似乎取决于一些我没有确定的因素,但我有一些偶然的证据表明这似乎是FF中发生的事情的组合(可能是对另一个选项卡中的内容的响应-推测性)和有问题的页面没有严格的doctype


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

我敢打赌,这与映射的url没有文件扩展名有关,因此firefox没有正确推断内容类型。请尝试显式地将内容类型设置为“text/html”“在ASP代码中,查看是否修复了它。

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

我想我应该尝试在表单输入中添加一个
autocomplete=“off”
属性,看看这是否有帮助


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

如果您可以创建一个案例,重新创建并提交给firefox团队,以便他们能够修复它。

请通过缺少导致其呈现怪异的语法片段。

Nope:肯定是E、A、B、D、E,一个值重复,一个值不存在,请记住DOM explorer具有defaultValue的正确数据。我要重申,这不会是标记的问题,因为完全相同的标记可以从不同的URL和其他浏览器中正确呈现Rs很可能接近于事实,因为添加一个DOCTYPE定义似乎在修复它。我会考虑这个问题的答案,但是任何有这个问题的人都应该在下面看到我自己的回应。从来没有听到Firefox团队的任何消息,我已经搬到FROMT He公司,不管怎么说我都有这个问题。