ASP.NET在dropdownlist中的定位在某些浏览器中输入重复数字(22、33等)时不起作用

ASP.NET在dropdownlist中的定位在某些浏览器中输入重复数字(22、33等)时不起作用,asp.net,drop-down-menu,cross-browser,Asp.net,Drop Down Menu,Cross Browser,我有一个asp.net dropdownlist控件,其中包含数字1-36的列表。在大多数情况下,如果用户在下拉列表中键入一个数字,则相应的数字将突出显示。在IE中,用户可以键入任何数字(1-36),相应的数字在列表中突出显示。然而,在Chrome和Firefox中,如果用户键入的数字具有重复值(例如22和33),则会突出显示不正确的值。22将突出显示20,33将突出显示30。我很好奇为什么会发生这种情况,以及我该如何应对 有一种方法可以通过一些Javascript代码使它在Firefox中工作

我有一个asp.net dropdownlist控件,其中包含数字1-36的列表。在大多数情况下,如果用户在下拉列表中键入一个数字,则相应的数字将突出显示。在IE中,用户可以键入任何数字(1-36),相应的数字在列表中突出显示。然而,在Chrome和Firefox中,如果用户键入的数字具有重复值(例如22和33),则会突出显示不正确的值。22将突出显示20,33将突出显示30。我很好奇为什么会发生这种情况,以及我该如何应对

有一种方法可以通过一些Javascript代码使它在Firefox中工作。同样的代码在Chrome中也可以使用,但仅当在关闭的框中键入时(当元素具有焦点但不显示列表时)。当列表在Chrome中打开时,我不认为可以做任何事情,因为无法检测到关键事件。如果您对我的部分解决方案感兴趣,我可以发布一个答案。是的,我很想看看您在Firefox中是如何处理的。有一种方法可以通过一些Javascript代码使其在Firefox中工作。同样的代码在Chrome中也可以使用,但仅当在关闭的框中键入时(当元素具有焦点但不显示列表时)。当列表在Chrome中打开时,我不认为可以做任何事情,因为无法检测到关键事件。如果你对我的部分解决方案感兴趣,我可以发布一个答案。是的,我想看看你在Firefox中是如何处理的。