我們使用手持式掃描器進出庫存的移動項目。掃描器運行提交表單以移動項目的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?
您是否嘗試過在'setTimeout'有短暫的延遲包裝那些2線? – kangax 2009-09-28 20:18:31
我試過你的解決方案,但它不起作用。當我將它包裝在setTimeout中時,select()方法也不起作用。 focus()和select()方法是定義的,因爲如果我把alert(document.forms [「frm1」]。elements [「txt1」]。focus);它告訴我這是一種方法。 – awilinsk 2009-09-28 20:32:20
這很奇怪。我能想到的唯一的其他「修復」是爲輸入元素添加顯式的「tabIndex」(例如,tabIndex =「 - 1」)。如果這不起作用,Opera很可能不支持程序重點。 – kangax 2009-09-28 21:12:18