0

这可能适用于其他移动操作环境,而不仅仅是 Symbian……但是,问题是当更改文本区域字段时,我想在输入时更新计数。这在大多数浏览器中很容易通过 textarea 标签上的类似内容来实现:

onkeyup="document.getElementById('size').innerHTML=this.value.length;

但是,在 Symbian 中,onkeyup 事件似乎不会正常触发(似乎所有输入都被缓冲了)。现在我可以将其替换为:

onblur="document.getElementById('size').innerHTML=this.value.length;

...这很好用,但当然只有在失去焦点时才更新 DIV(这总比没有好,但不如在您键入时更新它)。

有没有人专门在 Symbian 上遇到过这样的问题?在任何其他移动浏览器上?有什么想法/解决方案吗?

自从我开始使用 Symbian 以来,我就一直讨厌它——在他们的 API 中有很多这样的怪异之处。我会投票支持任何抱怨 Symbian 的人。;-)

4

1 回答 1

2

在 Symbian 的 WebKit 版本中,键盘事件被彻底搞砸了。处理它们的唯一可靠方法是在文档 [!] 上设置处理程序。现在,我没有在 textarea 有焦点的情况下尝试过,但它肯定适用于更简单的控件。基本上,您使用 onfocus 和 onblur 将特定于控件的事件处理程序与文档关联/解除关联。当然,如果您想以这种方式创建可重用的小部件,那么您将陷入痛苦的海洋:(

OTOH,如果您对 Symbian 的小键盘怪癖感到不满,请查看 Android 迷你 Chrome 中的鼠标事件……这些都在 FUBAR 标题下!

...最大限度...

PS。如果您需要更多帮助:max-at-motovilov-dot-com。您应该可以在 forum.nokia.com 上搜索此问题,但那里的信息并不丰富……这都是反复试验。

于 2008-12-04T20:09:34.947 回答