2011-04-19 67 views
3

使用Opera Mobile(試用9.5和10)時,我無法使用Javascript在文本框中獲取光標。Opera Mobile無法使用Javascript集中文本輸入

我有一個條形碼掃描器,所以我想讓文本框自動對焦,以便它可以接收自動條形碼輸入,而無需用戶點擊。必須點擊並不是真正的問題,如果掃描儀在文本框未對焦時嘗試掃描,即使主頁設置發生更改,Opera也會導航到本地的「歡迎使用Opera」頁面。

我已經試過:

  • jQuery的.focus()
  • 的jQuery .live()
  • 準系統的Javascript .focus()
  • 輸入標籤的自動對焦性能
  • 輸入標籤上的tabindex =「 - 1」
  • putCursorAtEnd()found here
  • 在使用setTimeout()的定時器中包裝上述()

有一種方法可以與Opera Mobile一起完成這些工作。所有其他Javascript工作沒有問題。

+0

我今晚剛剛遇到這個問題:http://my.opera.com/community/forums/topic.dml?id=384311 – bodacious 2013-09-11 04:34:17

+0

我不相信他們讓這個人滑倒 – bodacious 2013-09-11 04:34:37

回答

1

我找到了解決方案。我使用名爲ScanWedge的應用程序,將掃描的條形碼插入具有焦點的文本框中。問題是我需要在掃描發生之前將它放在焦點上。

在ScanWedge設置中,有一個選項可以發送帶有條形碼的前綴和一個選項以啓用前綴中的轉義(需要打開),我只是使用\ x0D的前綴,這意味着一個回車鍵是在條碼之前發送。

這是可行的,因爲focus()方法突出顯示文本框但不插入光標,但是如果在突出顯示文本框時按下Enter鍵,則會插入光標。

相關問題