原生的html的onchange事件不能实时监听,react的React.createElement的onchange可以.

原生的html的onchange事件并不能实时监听,但react下的通过React.createElement的onchange可以,这是为啥

阅读 3.1k
2 个回答

原生的onchange必须要失去焦点才能触发的,如果想要实时监听请

$('input').on('input propertychange', function() {
    alert($(this).val().length + ' characters');
});

onChange 事件与预期行为一致:每当表单字段变化时,该事件都会被触发。我们故意没有使用浏览器已有的默认行为,是因为 onChange 在浏览器中的行为和名称不对应,并且 React 依靠了该事件实时处理用户输入。

https://zh-hans.reactjs.org/docs/dom-elements.html#onchange

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题