为了账号安全,请及时绑定邮箱和手机立即绑定

firefox中,当文本框的值被js修改时,解发哪个事件

firefox中,当文本框的值被js修改时,解发哪个事件

胡说叔叔 2018-12-10 10:09:28
当文本框的值被修改(可以是键盘修改,也可以是JS修改,想执行一个函数funAdd <BR>IE里面用onpropertychange完全解决了问题,FF里面却不支持. &nbsp; 在网上查了一下,有人说oninput,可是oninpt只有在键盘修改文本框值时都会被解发吧. <BR>至少我在有JS修改文本框的值后,没有解发事件执行funAdd. <BR><BR>请教怎么处理才行? <BR>谢谢.
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

其实文本框的值发生变化时,是有一个事件的,就是onchange事件,但是这个时间有时候会失效,例如,在文本框用微软拼音输入法输入汉字或者日语的时候,但是没有按回车输入的时候(不是每次都这样,有一定几率)。 所以,为了保险起见,最好的办法是:获得焦点的时候,记住原来文本框内的内容,然后当失去焦点的时候,将记住的原始内容和现在的内容,进行比对,如果相同则认为没有发生变化,如果不相同,则认为发生了变化。

查看完整回答
反对 回复 2018-12-14
?
达令说

TA贡献1821条经验 获得超6个赞

keyup

查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 701 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号