2011-01-26 112 views
14

是否有可能通過敲擊返回鍵,但不強制用戶使用隱藏鍵盤鍵輸入一個值的輸入域的網站上後,隱藏的iPad鍵盤?隱藏iPad的鍵盤敲擊回車鍵

是否有HTML或jQuery的東西,我可以編碼到我的頁面強制這種行爲?

(附註:根據我小時的研究網絡,這似乎是不可能與iPad當前功能的方式。不過,我真的很感激的任何信息!)

+1

此外,如何觸摸iPhone之外的鍵盤區域時,iPad鍵盤不會消失?有沒有辦法解決這個問題呢? – Alex 2011-01-26 23:11:23

回答

29

您可以通過調用文字輸入的blur處理程序隱藏鍵盤:

$("#textField").blur(); 

其中#textField是一個選擇器選擇文字輸入。您需要將此行放在正確的位置,這取決於表單是如何編碼的,並且在大多數情況下將位於表單的提交處理程序中。

0

嘗試在文本字段調用resignFirstResponder。這應該解僱鍵盤。我知道這對iPhone有用,並且不知道它不會在iPad上的原因,儘管我不記得在該平臺上專門進行了嘗試。

+0

OP實際上並沒有使用UITextField,因此這種方法無效。假設它是嵌入在UIWebView中的文本字段,它將需要使用JavaScript來完成。我在回答中發佈了一個類似問題的鏈接。 – Rog 2011-01-26 22:54:55

+0

啊,好點!對不起,我想我沒有仔細閱讀這個問題。 :/ – 2011-01-26 23:23:20

1
+0

只是想確保這裏的每個人都明白這只是一個簡單的HTML和CSS網頁,帶有一點點jQuery。不是使用SDK的原生應用程序....此解決方案將爲此工作,對嗎?什麼是UIWebView?那是jQuery語法? (我是使用Javascript的輕微noobot) – Alex 2011-01-26 23:00:41

3

最簡單的答案對任何輸入你的問題,無論形式的提交將

$('input').keyup(function(event) { 
    if (event.which === 13) { 
     $(this).blur(); 
    } 
}); 

可能更容易一點放在正確的地方。

Return = Enter鍵