2011-11-14 209 views
2

有沒有在Javascript中檢測用戶當前正在寫入的方法?寫作將包括關注任何文本輸入以及啓動鍵盤的移動操作系統。檢測用戶是否正在輸入

我想確定用戶的當前「狀態」。所以通常它會是「閱讀」,當他寫作的時候應該是「寫作」。所以一旦用戶完成了寫作,重新回到「閱讀」是非常重要的。

哦,它必須是隻有Javascript,沒有jQuery。

+0

取決於哪個移動OS和瀏覽器它是。例如Mobile Safari有一個功能齊全的JavaScript引擎,而Opera Mini則沒有。 –

+1

對於這樣的虛擬瀏覽器,您可以使用簡單的循環檢查輸入內容並與先前捕獲的值進行比較,以模擬onkeytyped行爲 –

回答

0

替代.keydown()你也可以使用jquery .keypress()函數,在用戶保持按下鍵的情況下會觸發每個字符。

+0

我試圖確定用戶的當前「狀態」。所以通常它會是「閱讀」,當他寫作的時候應該是「寫作」。所以一旦用戶完成了寫作,重新回到「閱讀」是非常重要的。 –

+0

如果是這種情況,那麼他們默認情況下是「閱讀」,如果用戶開始輸入,那麼你會設置一個標誌,在一段時間後重新設置爲「閱讀」。如果用戶鍵入它,只要他們正在鍵入,它就會重設定時器,使它們保持在「寫入」狀態。 – Seth

+0

@親愛的,我想我會那樣做的。 –

相關問題