iT邦幫忙

1

keyup 事件,請求 ajax 問題

之前有大大提供延遲解法
https://ithelp.ithome.com.tw/questions/10190990

但我發現還是會有問題
想破頭不知道怎麼處理
假設用手機的速度輸入「台北」這兩個字,速度不快的情況下
即使有符合的資料,卻還是會跑去無結果
必須要加入一個空格然後再退回去,才會啟用 ajax去發請求給後端
有很高的機率會有這問題
所以我很想問有大大有更好的解法嗎?

看更多先前的討論...收起先前的討論...
Homura iT邦研究生 2 級 ‧ 2018-10-08 23:45:33 檢舉
你是不是有寫錯?
程式碼貼出來啊@@
fillano iT邦超人 1 級 ‧ 2018-10-09 09:19:42 檢舉
要不要改成按下「enter/return」鍵才觸發?這樣比較簡單。
浩瀚星空 iT邦研究生 3 級 ‧ 2018-10-09 09:35:40 檢舉
他因該是碰到手機輸入法的問題。
手機打中文時,並不會去觸發keyup事件。
其實這跟在pc版上也會有同樣的情況。
一般來說。改換用check事件會比較好。不要用key事件。

延遲的做法只適合用在直接key的情況,大多數是適用在英數字。
改用成check的事件其實也很麻煩,因為要離開焦點才會觸發。

另外一種方式,叫做啟用掃描的方式。
只要目前焦點是在該輸入框的情況下,就固定一段時間檢查內容。看是否需要做發送處理。離開了就停止
fillano iT邦超人 1 級 ‧ 2018-10-09 11:14:03 檢舉
了解XD
asys0512 iT邦研究生 5 級 ‧ 2018-10-10 17:11:44 檢舉
如果要有像谷歌那種效果的搜尋模式,可以怎麼改善?
Homura iT邦研究生 2 級 ‧ 2018-10-11 11:26:50 檢舉
改用input事件呢?

尚未有邦友回答

立即登入回答