IE 11 v11不尊重单台机器上的“禁用”属性

我支持使用Jquery v3.3.1的asp.net Web应用程序,它使用JavaScript来禁用“text”或“date”类型的各种输入,使用如下代码:

$('#id').prop('disabled',true); 

当这个javascript应用于“text”或“date”类型的输入时,它的外观变为灰色,用户无法编辑输入的内容。

问题是,当在我们建筑物中的台机器上的IE 11中查看该页面时,“text”或“date”类型的输入的“disabled”属性被部分忽略。 数百台计算机访问此网页,但只有一台计算机可以解决此问题。

“部分忽略”是指当输入的’禁用’属性设置为true时,如上面的代码片段中输入显示为禁用,但用户可以在禁用的输入中键入值(输入上的任何掩码都会被忽略;例如,日期掩码或限制整数输入的掩码。

从好的方面来看,这些输入禁用输入的幻像值也会被忽略; 例如,如果输入的类型为“date”且用户输入单词“cat”,则不会发生客户端validation错误,并且当表单被回发时,输入的值为null,这当然是理想状态。

总而言之,这绝对是一个美容问题。 function上,页面在问题机器上的行为与其他任何地方的行为相同。

我最初认为这个问题是由于问题机器有一个IE版本,我们大楼里没有其他机器(v11.0.60)。 但在将问题机器和其他一些机器升级到IE 11.0.70之后问题仍然存在于问题机器上。 具有相同IE 11.0.70的其他计算机表现正常。

我搜索了无数的IE设置,但在问题机器上找不到任何不同的东西。

还有其他人有这个问题吗? 关于如何调试这样的问题的任何提示都非常感谢。

IE 11并不总是遵循规则。 如果将其切换为:

 $("#id").prop("disabled","disabled"); 

它将在IE中工作。

如果您只想为IE 11或更低版本运行该代码,可以从另一篇好文章中获得这种方法。 如何仅在IE中加载脚本