2012-06-11 20 views
0

我正在爲iOS和Android開發具有PhoneGap和jQuery Mobile的應用程序。我的代碼在iOS 5中工作得很好,但是我在Android 2.3中遇到了很多麻煩。*。Android上的jQuery Mobile - 文本框和數字鍵盤問題

  1. 首先 - Android不支持input type =「date」,就像iOS一樣。有沒有辦法使用某種簡單的插件來顯示日期選擇器?

  2. 此「bug」(或功能)僅在設備上進行調試時出現,而不是在仿真器中進行調試。看看這張截圖我的登錄頁面中的應用:

Textbox error

當我選擇的用戶名文本框的鍵盤和一個白色的框顯示。白色框中包含文本密碼。真奇怪。對於用戶名文本框代碼:

<label for="username" class="i18n-login-username-label">Username: </label> 
<input type="text" value="" name="username" id="username" data-form="ui-body-a" /> 

有沒有辦法擺脫白的,醜陋的文本框和文本直接寫入用戶名文本框,它應該是什麼?

3這是應用程序中許多設置頁面之一,用戶應該在幾個字段中輸入數字。我使用input type =「tel」來顯示一個數字鍵盤。在iOS上工作得很好,並且數字鍵盤也顯示在Android中,但是不可能關閉它(沒有關閉按鈕,也不能通過點擊其他地方來關閉),因此無法離開頁面,因爲頁腳菜單不正確不可見。白框出現在左上角,和頭部(後退鍵)消失:

Numeric keyboard

的HTML這樣的:

<ul data-role="listview" data-inset="true"> 
    <li > 
     <div class="ui-grid-a"> 
     <div class="ui-block-a setta"> 
      <label for="ordersdaygoal" class="i18n-settings_orders-daygoal-label">Per day: </label> 
     </div> 
     <div class="ui-block-b settb"> 
      <input type="tel" name="ordersdaygoal" id="ordersdaygoal" value="0" mini="true" style="width: 150px;" maxlength="9" /> 
     </div> 
     </div> 
    </li> 
... 
</ul> 

任何建議,以解決這些Android奧祕?

+0

問題2:我已經確定了它是被弄亂的iScroll-插件文本輸入框。仍然必須找到一種方法來使其工作。是的 - 問題只出現在設備上,而不是仿真器... –

回答