2017-08-02 53 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