給定一個簡單的文本框來回答問題,您將如何在用戶鍵入時保存答案?假設答案被更新。使用一個有點天真的 onChange 處理程序示例并使用該 onChange 中的 API 保存答案,我遇到了兩個問題:從客戶端向 API 發送似乎太多的補丁請求,因為每次輸入文本框答案都會更改。如果使用 postgres upsert 或創建你自己的,那么如果用戶快速輸入,onChange 處理程序發出的第二個請求可能看不到第一個請求,為該文本框創建重復記錄(一個問題的兩個答案)我需要預先執行查詢以在更新之前獲取必要的關系值,因此 HTTP 等待時間相當長?,F在解決這個問題,但似乎沒有解決上述兩個問題。我想只在用戶按下空格鍵時保存,但這看起來很老套。通常當然我會在點擊提交按鈕后保存,但在這種情況下,它必須是用戶輸入的。有什么建議/意見嗎?干杯。編輯:還嘗試在 onBlur 中保存。但這并不總是根據用戶點擊的位置來調用。
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
它是否必須為每個按鍵修補數據,或者您可以使用延遲嗎?
例如...
用戶開始輸入:注冊事件,設置超時時間,比如 3 秒
如果用戶繼續輸入:將超時重置為完整的 3 秒
如果用戶暫停輸入 + 3 秒通過:用新值修補數據
當用戶恢復輸入時:設置另一個超時
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消