代码之家  ›  专栏  ›  技术社区  ›  Pabuc

Combobox onchange javascript不允许我打开Combobox

  •  0
  • Pabuc  · 技术社区  · 14 年前

    我有一页有两个组合框。让我们称它们为A和B。当A的选定索引更改为特定值时,B从DB加载。在我这边很好,我用的是ie7。问题是,客户将使用ie6,他们说当A的值更改时,值不会加载。我们知道B的enable/disable值应该更改,但问题是加载值。对我来说,唯一的测试方法是用ietester,它也能很好地解决这个问题。

    你经历过这样的问题吗?任何建议都会受到极大的赞赏。

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

    有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Pabuc    14 年前

    我发现了问题并修复了它,很抱歉我不能提前发布。为了帮助别人,问题在于

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

    看来IE6很难启用combobox。我所做的修改是,在javascript中将包含组合框的行的显示样式从隐藏改为内联:

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

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

    谢谢:)