JavaScript怎样捕捉Lion的变形字符输入事件?

2012-02-03 22:43:49 +08:00
 013231
在Mac OS X Lion系统中, 如果按住一个字符不放, 会出现一个变形字符的输入列表. 比如按住字符'e'不放, 就会出现字符列表èéêëēėę供选择.

麻烦在于, 从那个列表选字后似乎不会似乎触发任何事件. 我在chrome和safari上测试了onkeyup, onkeydown, onvaluechange, 它们都不会被触发. 在需要实时处理输入内容的表单中, 这造成了一些麻烦. 假设用户长按'e'键, 在弹出选择列表时会触发onkeyup事件, 这时检查表单会发现用户输入了'e'; 然后用户按7选择了字符'ę', 表单中的字符变成'ę', 但却没触发任何事件.

有办法解决这个问题吗?
3431 次点击
所在节点    JavaScript
2 条回复
kingwkb
2012-02-03 22:48:44 +08:00
新浪微薄有这个问题么
yangg
2012-02-04 00:19:02 +08:00
oninput事件
ie onpropertychange

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX