2017-08-02 80 views
2

在ReactJS中處理單選按鈕和複選框上的事件的最佳做法是什麼?文檔在「處理事件」文檔中使用「onClick」顯示,並在「表單」文檔中使用「onChange」顯示。 onChange只會在單選按鈕上觸發一次,所以我目前正在使用onClick。我認爲這是一個錯誤。onChange或onClick單選按鈕和ReactJS中的複選框

+1

關於單選按鈕,請查看[Radio Input onChange只會觸發一次?](https://stackoverflow.com/questions/45450285/radio-input-onchange-only-fires-once) – Kevin

回答

3

嘿,這不是一個錯誤,因爲在某些情況下,你只想知道它何時發生變化。例如,當您有一個支持補丁的API時,您可以在每次更改時發送修改。

如果您的API只支持一次全部提交onClick適合您!

1

單選按鈕在JavaScript中響應onchangeonclick事件。但是,onchange事件可能無法像您期望的那樣工作。打開和關閉單選按鈕時不會觸發事件,但只有一個或另一個打開。

當單選按鈕被選中時,大多數瀏覽器會觸發onchange,但當單選按鈕被取消選擇時,版本9之前的Internet Explorer會觸發onchange