首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript事件序列与变量作为参数的问题

javascript事件序列与变量作为参数的问题
EN

Stack Overflow用户
提问于 2010-11-12 05:02:41
回答 2查看 155关注 0票数 0

在执行具有更多优先级的onclick或onselect事件时。是否可以设置优先级。我希望onclick在onselect之前。

代码语言:javascript
复制
    <select id='t1' onClick=Click(); onSelect= selectClick();> </select>

在此click()函数上,将填充列表中的值。而selectClick则从列表中选择一项。

问题:当我单击下拉列表时,我会得到选择单击的内容(我有警报,所以我看到警告,并在单击下拉列表3-4次后看到填充的内容)

是否还有更适合我的申请的其他事件。我正在进行ajax调用,以填充下拉列表中的值,而后者则是对选定项的另一个ajax调用。我想在ajax调用url中发送列表的索引。

我希望使用this.selectedIndex获取所选项的索引,然后在ajaxcall中的url中传递该索引作为参数。有可能吗?

请建议..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-12 05:09:03

我建议使用onFocus填充select,因为用户可以使用键盘来关注下拉列表。在on处理程序中,您可以检查select是否已经填充,如果没有,则进行AJAX调用。在AJAX调用进行过程中给出一些使用指示是很重要的(例如,在select中设置模式等待窗口或设置文本,如“请等待,填充”)。

票数 1
EN

Stack Overflow用户

发布于 2010-11-12 05:09:55

应该将选择事件附加到option标记。

这是一个样本:

代码语言:javascript
复制
function optionClicked(optionObj) {
  var index = optionObj.parentNode.selectedIndex;
  alert(index);
}

它的HTML是

代码语言:javascript
复制
<option onclick='optionClicked(this)'>Blah</option>

//编辑

毗瑟奴在主帖中的评论可能也是对的,但我不知道你有什么想法。为此,您可能只需要一个事件处理程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4161762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档