在执行具有更多优先级的onclick或onselect事件时。是否可以设置优先级。我希望onclick在onselect之前。
<select id='t1' onClick=Click(); onSelect= selectClick();> </select>在此click()函数上,将填充列表中的值。而selectClick则从列表中选择一项。
问题:当我单击下拉列表时,我会得到选择单击的内容(我有警报,所以我看到警告,并在单击下拉列表3-4次后看到填充的内容)。
是否还有更适合我的申请的其他事件。我正在进行ajax调用,以填充下拉列表中的值,而后者则是对选定项的另一个ajax调用。我想在ajax调用url中发送列表的索引。
我希望使用this.selectedIndex获取所选项的索引,然后在ajaxcall中的url中传递该索引作为参数。有可能吗?
请建议..。
发布于 2010-11-12 05:09:03
我建议使用onFocus填充select,因为用户可以使用键盘来关注下拉列表。在on处理程序中,您可以检查select是否已经填充,如果没有,则进行AJAX调用。在AJAX调用进行过程中给出一些使用指示是很重要的(例如,在select中设置模式等待窗口或设置文本,如“请等待,填充”)。
发布于 2010-11-12 05:09:55
应该将选择事件附加到option标记。
这是一个样本:
function optionClicked(optionObj) {
var index = optionObj.parentNode.selectedIndex;
alert(index);
}它的HTML是
<option onclick='optionClicked(this)'>Blah</option>//编辑
毗瑟奴在主帖中的评论可能也是对的,但我不知道你有什么想法。为此,您可能只需要一个事件处理程序。
https://stackoverflow.com/questions/4161762
复制相似问题