RubyLouvre / anu

the React16-compat library with hooks
https://rubylouvre.github.io/anu/
Apache License 2.0
3.18k stars 319 forks source link

textarea输入汉字不触发change事件 #1173

Open menhal opened 5 years ago

menhal commented 5 years ago

见例子: http://jsrun.pro/7BbKp/edit

menhal commented 5 years ago

还有IE9下边(只有IE9, 其他都正常), 按退格键删除字符也不触发change事件

RubyLouvre commented 5 years ago

那没有办法 ,太古老了

giligiliduang commented 5 years ago

我在chrome上用这个也无法触发onChange

RubyLouvre commented 4 years ago

@giligiliduang chrome下可以的

QiuZhiFeng97 commented 4 years ago

@giligiliduang chrome下可以的

我看了下代码,发现compositionEnd的时候,dispatchEvent那行代码被注释掉了,导致没分发事件。

lizheming commented 4 years ago

https://github.com/lizheming/anu/commit/cdede41122836d841abfb02b8f13b7ba1927441d anu@1.6.4 修复了这个问题了,可以试一下。不过你这个 demo 里因为 value 被设置成了 this.state.value.toUpperCase() 值会存在更新的情况,所以输入法状态不会被保持。