【问题标题】:dojo Select box, triggering events on selectdojo 选择框,在选择时触发事件
【发布时间】:2012-02-20 06:39:46
【问题描述】:

您好,我正在使用 dojo 选择,我有一个文本框,其中输入了某个 ID,然后根据选择框上的选择执行操作。现在的问题是,假设在两个不同的请求中,操作保持不变并且 id 更改我无法使用 onChange 事件触发该函数。我该如何处理?即使用户打开选择框并选择与上次我希望调用我编写的函数相同的项目。

【问题讨论】:

  • 我建议你重新考虑你的 UI。您的 UI 工作方式(根据您的描述)不是非常用户友好或直观。您的用户会感到沮丧(例如,没有人会知道如果他们更改 ID 必须再次选择相同项)。例如,您应该提供一个“开始”按钮来触发操作。除非用户输入有效的 ID 并从列表框中选择有效的项目,否则该按钮将被禁用。
  • 请看我对下面答案的评论 :) 我添加了一个 go 按钮,让事情变得简单!

标签: javascript dojo


【解决方案1】:

当组合框的任何选项更改时,onchange 触发。在您的情况下,您没有更改选项,因此显然不会触发该事件。

你可以试试onclick

onclick 中为 select 元素编写相同的代码(但是使用一些智能逻辑,因为 onclick 会在您能够选择任何可能不适合您的情况的选项之前继续触发......!)。

【讨论】:

  • 是的,我想我可以使用一个标志,然后使用 onClick,只是决定在那里放一个不错的 go 按钮:P
猜你喜欢
  • 2020-10-27
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 2017-05-30
  • 1970-01-01
  • 2013-11-15
相关资源
最近更新 更多