2010-06-24 20 views
0

我在我的網頁中有一個文本輸入字段,用於收集日期(通過jQuery Tools .dateinput)。用戶不需要能夠輸入該字段。單擊字段時會出現一個對話框。這是我的摩托羅拉Droid上的一個問題,因爲我不希望點擊該字段時出現軟鍵盤。Android Webkit中的只讀輸入無法正常工作

我已經嘗試input.blur()的焦點,並設置字段禁用和只讀。將該字段設置爲禁用會產生不良副作用。將字段設置爲只讀方式適用於除Android瀏覽器以外的所有內容。瀏覽器似乎認識到「readonly」屬性(或只讀通過JavaScript),但該字段實際上並不只是只讀。當您單擊它時,軟鍵盤仍會出現,並允許您更改該字段。

我想這是Android瀏覽器中的一個錯誤。任何人都可以想出一個聰明的選擇?

+0

有[官方錯誤提交](http://code.google.com/p/android/issues/detail?id=3842),但這個想法似乎是發佈一個新的操作系統版本,而不是瀏覽器更新。據說,它在Froyo(2.2)中得到修復,它並不能幫助那些期望更早的客戶使用他們的網站的人。 無論我在事件處理中操縱什麼,我都無法讓Android停留在該領域並拉起鍵盤。 Android完全忽略了這個jQuery hack:'$(「input [readonly = readonly]」)。unbind('focus')。focus(function(){$(「input.someOtherInput」)。focus();});'' – patridge 2010-08-31 22:15:07

回答

0

我使用了一種解決方法 - 因爲我不需要在輸入字段中實際編輯(就像你,我彈出日期選擇器),我改變了類似樣式的跨度。一旦你有了這個技巧,代碼就變得微不足道了,它確實是特定於應用程序的,所以我沒有任何真正的需求。

相關問題