gpt4 book ai didi

javascript - IE 11 v11 不尊重单机输入上的 "disabled"属性

转载 作者:行者123 更新时间:2023-12-03 01:20:28 26 4
gpt4 key购买 nike

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

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

当这段 javascript 应用于“文本”或“日期”类型的输入时,其外观会变为灰色,并且用户无法编辑输入的内容。

问题是,当在我们大楼中的一台机器上的 IE 11 中查看此页面时,“文本”或“日期”类型的输入的“禁用”属性将被部分忽略。数百台计算机访问此网页,但已知只有一台计算机存在此问题。

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

好的一面是,这些输入到禁用输入中的幻像值也会被忽略;例如,如果输入的类型为“date”,并且用户输入单词“cat”,则不会发生客户端验证错误,并且当表单回发时,输入的值为 null,这当然是期望的状态。

总而言之,这完全是一个外观问题。从功能上讲,该页面在有问题的机器上的行为与在其他地方的行为相同。

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

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

还有人遇到这个问题吗?非常感谢任何有关如何调试此类问题的提示。

最佳答案

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

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

它可以在 IE 中运行。

如果您只想在 IE 11 或更低版本上运行该代码,可以使用另一篇好文章中的方法来实现此目的。 How to load a script only in IE

关于javascript - IE 11 v11 不尊重单机输入上的 "disabled"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51790522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com