1. 程式人生 > >小程式的input元件在繫結bindinput事件後輸入中文問題觸發過於頻繁

小程式的input元件在繫結bindinput事件後輸入中文問題觸發過於頻繁

在input元件繫結bindinput事件後,蘋果自帶的輸入法,使用者輸入中文的拼音時,每一個字母都觸發了事件,而不是等中文字打出來後觸發。比如:我在搜尋框中想搜尋“美食”,在字打完後自動觸發搜尋,不需要點選按鈕。但是在我輸入“meishi”拼音的每一個字母時都會觸發搜尋,這不是我想要的。雖然影響不是很大,但對體驗還是有影響的。

請問如何在輸入“美食”中文完成後才觸發搜尋?

bindinput 的detail中有一個 cursor 的屬性,返回游標位置,可以根據 此次輸入時的cursor對比上一次的cursor 來判斷

bindinput EventHandle   鍵盤輸入時觸發,event.detail = {value, cursor, keyCode},keyCode 為鍵值,2.1.0 起支援,處理函式可以直接 return 一個字串,將替換輸入框的內容。