2009-09-28 16 views
2

我們使用手持式掃描器進出庫存的移動項目。掃描器運行提交表單以移動項目的ASP頁面。我們最近購買了一臺運行Windows Mobile 6.1的新掃描儀,很快就意識到Mobile IE完全沒用。它不能正確渲染表格,也不會識別onblur,onkeypress等許多常見的javascript函數。的Opera Mobile 9.7測試版設置焦點

我們測試了很多移動瀏覽器和發現的Opera Mobile 9.7工程除了將焦點設置在頁面加載時的輸入文本字段很大。該頁面有許多文本字段,並將表單提交回自己進行處理。一旦掃描了一個字段(或在鍵盤上輸入),表單就會自行提交,處理輸入並啓用表單上的下一個字段。在標記,選擇()和重點結束()被調用來選擇在該領域的任何文本並設置焦點,使所有用戶所要做的就是掃描值。這是JavaScript在頁面末尾的樣子。 。

document.forms [ 「Frm1中」]的元素[ 「TXT1」]選擇(); 。 document.forms [ 「Frm1中」]的元素[ 「TXT1」]聚焦();

有什麼辦法將焦點設置的Opera Mobile 9.7?

+0

您是否嘗試過在'setTimeout'有短暫的延遲包裝那些2線? – kangax 2009-09-28 20:18:31

+0

我試過你的解決方案,但它不起作用。當我將它包裝在setTimeout中時,select()方法也不起作用。 focus()和select()方法是定義的,因爲如果我把alert(document.forms [「frm1」]。elements [「txt1」]。focus);它告訴我這是一種方法。 – awilinsk 2009-09-28 20:32:20

+0

這很奇怪。我能想到的唯一的其他「修復」是爲輸入元素添加顯式的「tabIndex」(例如,tabIndex =「 - 1」)。如果這不起作用,Opera很可能不支持程序重點。 – kangax 2009-09-28 21:12:18

回答

1

你可以在Opera 9.7使用自動對焦輸入字段這樣的: <輸入類型=「文本」自動對焦/ >

然而,這似乎只在第一負荷工作,提交表單後領域再次失去了重點。如果您找到解決方案,請讓我知道。

+0

+1 - 它確實工作 – Meisner 2009-10-30 15:17:40

+0

這不適用於Opera Mobile 10!(我不知道如何找到9.7 :() – Illuminati 2011-04-26 13:56:26