Javascript 在IE11中有什么东西会禁用文本框上的所有事件?

Javascript 在IE11中有什么东西会禁用文本框上的所有事件?,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我有一个非常奇怪的场景。这可能是一个浏览器错误。问题是我无法创建一个最小的场景来重现它。在实际应用中很容易复制,但我没有任何东西可以展示给你 事情是这样的: 我有一个Devexpress gridview,其中包含许多文本框。在blur上,文本框发出AJAX请求,并在请求期间显示一个完整的页面模式微调器(通过Devexpress弹出窗口实现) 如果我通过单击另一个文本框(提示AJAX请求和微调器的短暂闪烁)退出该文本框,则下一个文本框将起到禁用所有事件的作用。它们不会触发。但是,如果我退出该文本

我有一个非常奇怪的场景。这可能是一个浏览器错误。问题是我无法创建一个最小的场景来重现它。在实际应用中很容易复制,但我没有任何东西可以展示给你

事情是这样的:

我有一个Devexpress gridview,其中包含许多文本框。在
blur
上,文本框发出AJAX请求,并在请求期间显示一个完整的页面模式微调器(通过Devexpress弹出窗口实现)

如果我通过单击另一个文本框(提示AJAX请求和微调器的短暂闪烁)退出该文本框,则下一个文本框将起到禁用所有事件的作用。它们不会触发。但是,如果我退出该文本框并重新聚焦它,所有事件都会正常工作

我附加了多个事件(
keydown
keydup
change
blur
)和多个方法(
addEventListener
和HTML内联)。在我重新调整文本框的焦点之前,一切都不起作用

更奇怪的是,IE自己的小“x”标记并不像平时那样显示在文本框上。我的意思是:

但是,当禁用事件时,情况如下所示:

但是文本框本身仍然可以工作。我可以很好地输入。只是没有事件和“x”标记。不聚焦,重新聚焦,一切又恢复正常

坦白地说,即使我想,我也不知道如何获得这样的效果(缺少“x”)。我知道它与AJAX请求和全屏阻塞微调器都有关联,因为如果我删除其中任何一个,效果就会消失。而且,这只发生在IE中-Chrome工作正常

问题是-什么可以产生这种效果,以及如何解决它?我目前的最佳想法是制作一个不同的模式微调器(Devex弹出窗口似乎有很高的性能开销),并希望它能够消失


我希望我能为您提供一个清晰的例子,但由于这两者之间涉及一整车的Devexpress和ASP.NET魔术,所以这是相当困难的

F12工具看到什么了吗?你的HTML有效吗(有时无效的HTML会产生奇怪的效果)?@TGlatzer-由于截止日期非常紧迫,我已经通过更改微调器“修复”了它。问题解决了,网站也感觉更快捷了。至于HTML的有效性——我敢肯定不是——ASP.NETWebForms很少生成有效的HTML。然而,违规行为通常很轻微(如
中的
,省略了图像等的
alt=”“
)。