有沒有在Javascript中檢測用戶當前正在寫入的方法?寫作將包括關注任何文本輸入以及啓動鍵盤的移動操作系統。檢測用戶是否正在輸入
我想確定用戶的當前「狀態」。所以通常它會是「閱讀」,當他寫作的時候應該是「寫作」。所以一旦用戶完成了寫作,重新回到「閱讀」是非常重要的。
哦,它必須是隻有Javascript,沒有jQuery。
有沒有在Javascript中檢測用戶當前正在寫入的方法?寫作將包括關注任何文本輸入以及啓動鍵盤的移動操作系統。檢測用戶是否正在輸入
我想確定用戶的當前「狀態」。所以通常它會是「閱讀」,當他寫作的時候應該是「寫作」。所以一旦用戶完成了寫作,重新回到「閱讀」是非常重要的。
哦,它必須是隻有Javascript,沒有jQuery。
替代.keydown()你也可以使用jquery .keypress()函數,在用戶保持按下鍵的情況下會觸發每個字符。
我試圖確定用戶的當前「狀態」。所以通常它會是「閱讀」,當他寫作的時候應該是「寫作」。所以一旦用戶完成了寫作,重新回到「閱讀」是非常重要的。 –
如果是這種情況,那麼他們默認情況下是「閱讀」,如果用戶開始輸入,那麼你會設置一個標誌,在一段時間後重新設置爲「閱讀」。如果用戶鍵入它,只要他們正在鍵入,它就會重設定時器,使它們保持在「寫入」狀態。 – Seth
@親愛的,我想我會那樣做的。 –
我會建議看看keyup
和事件。然後,您可以將關鍵事件綁定到document
,並在事件觸發時執行您的代碼。
取決於哪個移動OS和瀏覽器它是。例如Mobile Safari有一個功能齊全的JavaScript引擎,而Opera Mini則沒有。 –
對於這樣的虛擬瀏覽器,您可以使用簡單的循環檢查輸入內容並與先前捕獲的值進行比較,以模擬onkeytyped行爲 –