繁体   English   中英

Combobox onchange javascript不允许我打开组合框

[英]Combobox onchange javascript doesn't let me to open the combobox

我有一个带有两个组合框的页面。 我们将它们称为A和B。当A的选定索引更改为特定值时,将从DB加载B。 在我这边工作正常,我正在使用ie7。 问题是,客户将使用ie6,他们说当A的值更改时,这些值未加载。 我们知道B的启用/禁用值已按需更改,但问题在于值的加载。 我测试的唯一方法是通过ietester,它也可以正常工作。

您遇到过这样的问题吗? 任何建议将不胜枚举。

编辑:好的,我能够在ie6中对其进行测试,问题是,我通过javascript启用了组合框B。 它已启用,但是当我单击组合框时,它没有打开。 就像下拉框的固定高度(1px)。 我可以通过从键盘上单击来更改值。 当我回发或重新加载页面时,一切都很好,因为它已在服务器端启用。

有任何想法吗?

我发现了问题并解决了,抱歉,我无法更早发布。 为了帮助别人,问题出在

document.getElementById('<%= ddlShipment.ClientID %>').disabled = false;

IE6似乎很难启用组合框。 为了解决这个问题,我在JavaScript中将包含组合框的行的显示样式从隐藏更改为嵌入式:

document.getElementById('<%= ddlShipmentRow.ClientID %>').style.display = 'inline';

为什么有效? 因为它在加载时呈现了组合框,并且在页面加载时已经存在,所以我所做的就是更改显示样式,并且可以正常工作。 讨厌IE6

谢谢 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM