0

假设我有一个下拉列表,当用户与之交互时,我想“即时”创建它。

例如:下拉列表只有“附加文件”选项。当用户在下拉列表上单击/交互时,我需要它在那时生成他们可以附加的所有可用文件(这取决于表单的其他交互......因此我需要一个“在飞”法)。

我的问题是试图找到合适的事件作为触发器。

如果我使用onFocus,那么 IE 会尝试加载原始下拉列表,然后生成新的下拉列表,导致用户基本上需要双击下拉列表才能与之交互。在 Firefox 中,这种方法没有问题。

然后我尝试切换到onMouseOver哪个在 IE 中效果很好,但在 Firefox 中效果不佳。两者的区别在于,在 IE 中onMouseOver只触发下拉框而不是下拉列表,而在 Firefox 中它同时触发两者(所以你试图从列表中选择一个选项,它会不断重新生成列表苍蝇,它阻止你与它互动)。

有任何想法吗?

4

1 回答 1

1

你试过onClick吗?

此外,您应该将一些逻辑放入填充选项的代码中。如果页面上没有任何变化,则无需重新填写下拉列表。因此,如果您以某种方式存储页面的状态,您可以检查新状态是否与旧状态不同,如果是则填写下拉列表。

于 2009-08-20T14:49:44.460 回答