在firefox中,如果一个textarea获得焦点,当输入法被激活时,比如搜狗输入法,输入一个汉字的第一个拼音,如果此时后台js修改了textarea的值,那么textarea会直接清空,如图。
在这种状态下,如果js修改了textarea的值,就会触发这个bug。如何解决这个问题?经过多次尝试,发现只有当js修改value时,textarea才会失去焦点,修改后可以再次获取焦点。这个bug也适用。复制输入代码的代码如下: $('#test ')。blur();$('#test ')。val(' test ');$('#test ')。焦点();