gpt4 book ai didi

drop-down-menu - 为什么 ASP.NET DropDownList 控件需要在 Internet Explorer 中单击两次才能展开

转载 作者:行者123 更新时间:2023-12-04 06:39:19 25 4
gpt4 key购买 nike

我有一个 ASP.NET DropDownList 控件,它呈现为页面上的下拉列表(选择 HTML 标记)。出于某种原因,当我在 Internet Explorer 中时,我需要单击两次才能打开它并查看选项,这对于最终用户来说只是额外的单击。它在 Google Chrome、Mozilla Firefox 和 Safari 中运行良好——我只需单击一次即可查看选项。为什么它不能在 IE 中正常工作?更重要的是,如何在 IE 中修复它?

这是我的代码:

最佳答案

必须删除硬编码的 onfocus 事件。 IE 处理焦点事件的第一次点击,第二次展开下拉列表。我猜这是 IE 的一个已知怪癖以及其他 400 多个怪癖。

我仍在尝试找出一种方法来更改焦点下拉菜单的样式。根据您放入此回调匿名函数的代码,您可能仍需要在 IE 中单击下拉列表两次。我发现你可以在这个函数中与其他控件一起玩猴子,而且不需要点击两次。我暂时将此作为答案。我猜是因为微软,我们根本不能在下拉菜单上使用 onfocus。我可能会尝试使用实际的选择标签而不是使用 Microsoft 的 ASP.NET DropDownList,然后看看我是否可以使用 onfocus 事件,而无需额外的点击。我对此表示怀疑。

jQuery(this.Elements.DDLClientName).focus(函数() { ..把代码放在这里});

关于drop-down-menu - 为什么 ASP.NET DropDownList 控件需要在 Internet Explorer 中单击两次才能展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965804/

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