2013-08-22 102 views
3

我想隱藏的iPad設備上的虛擬鍵盤時,一些插件(或其他代碼)使用純JavaScript(或jQuery庫)隱藏鍵盤的iOS設備上,當焦點在輸入

+0

你不能那樣做。 – cocco

+0

在您將注意力集中在輸入元素後,您會發生什麼?如果沒有鍵盤,爲什麼把它放在首位? – andi

+3

爲什麼你想專注於輸入但沒有顯示鍵盤? – jdepypere

回答

4

您將焦點設置到輸入元素的HTML頁面必須再次模糊,但鍵盤可能會閃爍。

$('input').on('focus', function() { $(this).blur(); }); 

或者,取決於您是否動態創建了input元素。

$('#wrapper').on('focus', 'input', function() { $(this).blur(); }); 
+0

在我看來,這將是最好的方法。 +1 – srijan

+0

如何在下一個情況。我有一個帶3個輸入的彈出窗口。當我堅持提交按鈕從驗證插件運行驗證功能([鏈接] github.com/posabsolute/jQuery-Validation-Engine)和虛擬鍵盤在頁面上閃爍後,所有工作正常。 –

+0

爲什麼不勾選模糊所有字段的驗證,而不是單擊驗證按鈕? – srijan

1

打字稿版本需要對HTMLElementblur()。像這樣:

let myElement: HTMLElement; 
myElement = <HTMLElement>document.activeElement; 
myElement.blur() 
0

有時,它需要等待一段時間。

setTimeout(function() { document.activeElement.blur(); }, 100);