在蘋果上寫表單的時候,表單寫完了。一點提交沒反應,一看是input標籤沒有失去焦點,軟鍵盤不能自動隱藏。下面的提交按鈕不能點擊
一開始我是使用的zepto.的tap事件來進行提交的。
既然點擊了提交按鈕不能自動的失去焦點,那就手動失去焦點好了。那我在提交按鈕裏面的點擊事件獲取到input。然後給一個blur()
問題依舊。
後來我測試了。只有在ios上有這個問題,在安卓測試機上沒事。
後來經過了無數次嘗試,竟然給一個click事件。input標籤就能失去焦點了。那click有點擊延遲。好吧,那我就在自己再寫一個點擊事件
//判斷是否爲蘋果
// 元素失去焦點隱藏iphone的軟鍵盤
var isIPHONE = navigator.userAgent.toUpperCase().indexOf('IPHONE') != -1;
if(isIPHONE) {
var obj = $('input')
$('.load').on('click', function() {
obj.blur();
});
}
經過測試。問題解決了,點擊load按鈕的時候自動失去焦點了。