我在React應用程序中輸入受控數字,當刪除小數點右側的所有數字時,小數點本身將被刪除。所以,當我有1.1
,並刪除最右邊的1,它應該離開1.
;但該點也會自動移除,並保留1
,並將光標移到前面。刪除小數點時,反應受控數字輸入跳轉
舉個最簡單的例子,看這個小提琴:https://jsfiddle.net/sashee/e00s7h9d/。只需在輸入上按退格鍵即可觀察行爲。
經過一番谷歌搜索後,我認爲問題的根源在於1.
被視爲1
,並且無法從輸入中提取當前值。
因此,當我刪除了最右邊1,發生以下情況:
- 的變化處理程序被調用
- 值爲1
- 陣營更新狀態,以1
- 值現在輸入值爲1,而不是1.
正如我所看到的,這不是一個錯誤,而是一個奇怪的結果回覆。是否有任何使用數字輸入的解決方法?還是應該回到常規的文字輸入?
更新:
它工作正常,在Firefox,而不是在Chrome。
工作正常。謝謝 – Madhu