2011-06-29 77 views
1

移動鍵盤(Android IPhone)沒有選項卡按鈕。這就是爲什麼本機應用程序進入下一個領域時,按下輸入。但是,當輸入被按下時,瀏覽器表單被提交。Html表單和移動網頁瀏覽器問題

我該如何解決這個問題?

回答

3

正確使用tabindex,它應該像使用本地應用程序一樣工作。

順便說一下,至少在Android上,本機應用程序不必做任何特別的事情就可以獲得這種行爲(至多他們必須指定nextFocusForward,如果佈局太複雜,Android無法弄清楚通過它自己)。

+0

你測試過了嗎?它不適用於我的Android 2.3。目前我使用tabindex使用jQuery來關注下一個字段。但是,下一個字段關注後鍵盤不會出現。 –

+0

是的,下面是它在2.3模擬器上的樣子:http://i.imgur.com/R9l9z.png - 我甚至沒有使用tabindex。在用戶名輸入焦點時按下突出顯示的按鈕將焦點移至密碼輸入。 – Felix

+0

在我的手機上輸入 –

-2

,因爲你是定位高端的手機,你可以處理簡單的JavaScript

var code = (e.keyCode ? e.keyCode : e.which); 
if(code == 13) { //Enter keycode 
//Do something 
} 
+0

沒有必要爲此使用JavaScript。 – Felix

+0

他不想處理回車鍵嗎?不tabindex只顯示鍵盤上的箭頭? – nLL

+0

他沒有指定他想要處理輸入密鑰。他只是想從桌面上獲取一些標籤(從我的理解中)。 – Felix

2

我假設你在談論屏幕上的鍵盤輸入鍵。 iPhone將以網頁形式顯示Previous | Next作爲鍵盤附件。 Android也會。

如果他們不這樣做,那麼你的標記可能會有問題。您是否可以發佈您的表單HTML代碼?

我也會說nLL的建議是正確的。它會使它感覺更加光滑。

+0

我在Android上沒有下一個按鈕。嘗試過http://twitter.com/#!/login –

+0

@Alexey這是您設備/虛擬鍵盤的問題。例如,Swype似乎不適用於Twitter的登錄頁面,而默認的Android鍵盤則可以。 – Felix