Opera Mobile无法使用Javascript聚焦文本输入

时间:2011-04-19 10:45:37

标签: javascript jquery focus opera-mobile

使用Opera Mobile(试过9.5和10),我无法使用Javascript将光标放在文本框中。

我有一个条形码扫描仪,所以我想让文本框自动聚焦,以便它可以在没有用户点击的情况下接收自动条形码输入。必须点击不是真正的问题,如果扫描仪在文本框未对焦时尝试扫描,Opera会导航到本地“欢迎使用Opera”页面,即使主页设置已更改。

我试过了:

  • jQuery .focus()
  • jQuery .live()
  • Barebones Javascript .focus()
  • 输入标记中的自动聚焦属性
  • 输入标签上的
  • tabindex =“ - 1”
  • putCursorAtEnd()找到here
  • 使用setTimeout()
  • 在计时器中包含上述内容

必须有一种方法可以使用Opera Mobile。所有其他Javascript都没有问题。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我使用一个名为ScanWedge的应用程序,它将扫描的条形码插入到具有焦点的文本框中。问题是我需要在扫描发生之前将其聚焦。

在ScanWedge设置中,有一个选项可以发送带有条形码的前缀和一个选项,以便在前缀中启用转义(需要打开),我只需使用前缀\ x0D,这意味着输入按键被发送在条形码之前。

这是因为focus()方法突出显示文本框但不插入光标,但是如果在突出显示文本框时按下回车键,则会插入光标。