火狐textarea输入法的bug的触发及解决

在firefox中,如果一个textarea获取焦点,在输入法激活的状态如果这时js将该textarea的value修改,那么该textarea会直接被清空,下面是具体的解决方法,遇到类似问题的朋友可以参考下
 

在firefox中,如果一个textarea获取焦点,在输入法激活的状态,比如搜狗输入法,敲入一个汉字的第一个拼音的时候,如果这个时候 后台js将该textarea的value修改,那么该textarea会直接被清空,如图

在这种状态,如果js修改textarea的值,就会触发该bug,

如何解决这个问题?
经过多次尝试,发现只有在js修改value的时候,将该textarea 失去焦点,修改之后,再获取焦点即可,该bug同样适用于,input

复制代码 代码如下:

$("#test").blur();
$("#test").val('test');
$("#test").focus();

时间: 2024-11-20 02:58:28

火狐textarea输入法的bug的触发及解决的相关文章

火狐textarea输入法的bug的触发及解决_javascript技巧

在firefox中,如果一个textarea获取焦点,在输入法激活的状态,比如搜狗输入法,敲入一个汉字的第一个拼音的时候,如果这个时候 后台js将该textarea的value修改,那么该textarea会直接被清空,如图 在这种状态,如果js修改textarea的值,就会触发该bug, 如何解决这个问题? 经过多次尝试,发现只有在js修改value的时候,将该textarea 失去焦点,修改之后,再获取焦点即可,该bug同样适用于,input 复制代码 代码如下: $("#test"

Win8.1系统输入法图标消失不见了怎么解决

  Win8.1系统输入法图标消失不见了怎么解决         1.任务栏空白处右键单击选择属性,在打开的"任务栏属性"对话框中,点击"任务栏"选项卡下的"自义"按钮; 2.弹出通知区域图标窗口,点击左下角的"启用或关闭系统图标"选项; 3.从弹出的"系统图标"窗口下,可找到"输入指示"选项,将行为"关闭"修改为"启用"即可; 4.此时即可查看通

VSTS中,如何让开发人员没有bug关闭权限,只能将bug改成已解决

问题描述 VSTS中,如何让开发人员没有bug关闭权限,只能将bug改成已解决 单位用VSTS中的team foundation server进行bug管理,开发人员属于参与者,但是这个组的权限设定是可以对bug进行关闭的,如何进行下设置,使开发人员不能关闭bug,能将bug改成已解决

Android遇到内存溢出(Out Of Memory)BUG的经验与解决方法

http://blog.csdn.net/ekechang/article/details/6706602 突然出现的Out Of Memory这个BUG导致我们项目中断了好几天,在经过不断地摸索之后,今天终于得到了解决.鉴于其强大的破坏力与多发性(尤其是当开发图形丰富的软件时),在此将解决方法同大家分享,希望大家以后少走弯路,而本人水平有限,如有不当,还望指教! 那么,首先让我们来看看遇到这个BUG时系统输出的Log: 按我们的经验一行一行地分析,发现了报错的原因:bitmap size ex

电脑任务栏的输入法语言栏不见了怎么解决

输入法语言栏不见了的解决办法 1)在电脑的"开始"之中我们点击"控制面板"进入之后找到电脑控制面板中的"区域和语言选项"选项,效果如下. 2)在语言选项卡上的"文字服务和输入语言"下,单击详细信息. 3)在首选项下,单击语言栏如下所示. 4)然后进入到"高级设"-"关闭高级文字服务"复选框,,把里面的钩去掉. 就可以了 好了以上就是小编整理的一篇关于任务栏中的语言栏不见问题的解决办法了,

ASP.NET的一个bug的发现和解决

asp.net|解决 gridview中的按钮类型用如果用image,触发rowcommand事件时会被执行两次,据说只出现在IE6,IE5.firefox等没有问题,我的IE7也存在同样问题,似乎和IIS版本也有关系,期待微软的补丁.   今天下午一遇到一个问题,gridview 的rowcommand事件会被执行两次,postback也会执行两次,最初还怀疑是调试器的问题,经过察看日志,确定真的被执行了两次.   代码检查了n遍,逐句排除,仍没有找到问题,已经开始怀疑是鼠标了,抓包发现确实是

MySQL Slave 触发 oom-killer解决方法_Mysql

最近经常有收到MySQL实例类似内存不足的报警信息,登陆到服务器上一看发现MySQL 吃掉了99%的内存,God ! 有时候没有及时处理,内核就会自己帮我们重启下MySQL,然后我们就可以看到 dmesg 信息有如下记录: Mar 9 11:29:16 xxxxxx kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 Mar 9 11:29:16 xxxxxx kerne

Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法_extjs

Ext4.2+ Ext.grid.plugin.RowExpander存在bug,添加的collapsebody,expandbody无法触发,查看了下 Ext.grid.plugin.RowExpander对应的源代码,没有添加collapsebody,expandbody事件,即使按照网上的方 法重写Ext.grid.plugin.RowExpander的init和toggleRow方法也无法触发 collapsebody,expandbody事件. 解决办法:给grid对象添加collap

Win8.1系统微软输入法打字卡怎么办?打字缓慢解决办法

原因分析 这个是windows8.1一个bug问题我们只要升级补丁就可以解决了哦 解决办法 1.下载补丁请注意32位和64位,有2个补丁,都下载安装 下载补丁地址:http://www.microsoft.com/zh-cn/search/DownloadResults.aspx?rf=sp&q=KB2884846 2.不使用微软输入法了,直接使用像国内一些输入法像,搜狗,QQ输入法就可以解决了.