最近在做移動端模糊搜索功能,js監聽input的keyup事件,在chrom模擬器和android手機環境運行都沒有問題,到了ios手機卻出現bug,沒法實現功能;
查了好一會資料,發現keyup事件在ios系統下存在不兼容問題,解決的方法是通過 html5的 oninput事件來實現,代碼如下;
<input id="input" type="text" />
document.querySelector('#input').addEventListener('input',function(){ //do something }); document.querySelector('#input').oninput=function(){ //do something }
上面兩種寫法都可以,android和ios系統都能滿足!