1. 程式人生 > >iphone/safari手機不支援keyup事件的解決辦法

iphone/safari手機不支援keyup事件的解決辦法

需求:在移動端使用html5做模糊搜尋的時候,需要根據使用者在input輸入框中輸入的內容,進行模糊匹配。

首先根據的鍵盤事件,keydown() keypress() keyup(),由於keyup事件是在按鍵釋放時觸發,也就是按下鍵盤起來後的事件,因此選用的是keyup事件。

但是keyup在ios手機原生的輸入法是不支援的,但是在ios端第三方的輸入法搜狗輸入法是支援的,為了相容性,不能使用keyup事件。

查詢資料,原生jsoninput&onpropertychange符合此要求,

使用jq繫結事件:

$("#search").on('input propertychange',function(){
	...............//要執行的程式碼 
});

問題解決了!