【问题标题】:android webkit onclick event not firing in select listandroid webkit onclick事件未在选择列表中触发
【发布时间】:2011-02-01 13:33:29
【问题描述】:

嗨,我在 html 页面 android(2.1) webkit 中有这个

    <SELECT  id="my_id"  onclick="my_click();" >    </SELECT>

如果您单击组合框,Android 模拟器上会显示一个空列表。

我不想显示一个空列表,如果它是空的。我想在点击事件中拦截它。 onclick 事件未触发。 onchange 事件正在运行。只有 onchange 事件会触发,onmousedown、onmouseup 等不会触发。

这适用于 chrome 和 iphone webkit ..

有什么想法吗? 迈克

【问题讨论】:

  • 也许你应该重新标记你的问题,这是一个相当 Javascript 的问题。
  • 我们已从网络工具包上的选择列表中移出。非常适合用户体验..但是..即使在同一个平台系列 ipad/iphone(更不用说 android)中也有不同的行为..避免..选择列表..我们现在使用按钮动态创建 div..

标签: javascript android html webkit onclick


【解决方案1】:

我不知道您是否可以捕获选择列表的 onclick 事件,因为该事件仅在选择选项后才会真正触发(在 Android 的 webkit 中,即...iPhone 和 Chrome webkit 引擎不会处理事件以同样的方式)。但是,您可以采取另一条路线;这个想法是在列表为空时隐藏列表,因此请执行以下操作来计算选项的数量:

$('#my_id option').size();

...如果返回值小于1,则设置display:none

【讨论】:

  • 谢谢@chris,我就是这样倾斜的。我只是在维护别人的代码,它可能是从 iphone 到 android 的一个大端口,就像它目前的编写方式一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 2011-09-26
  • 2020-01-31
  • 2013-04-30
相关资源
最近更新 更多