Checkbox只要被打钩就出发,(onclick,onchange都是要点击才能触发)

很奇怪的是,通过其他方式是Checkbox打钩,可是却不触发onchange事件?

第1个回答  2014-07-10
onchange事件必须你focus在当前对象上。如果要通过值变化触发javascript也是有方法的。自己查吧。记得IE和chrome中方法是不同的。追问

搞了好久,还是不行,可以帮我一下吗

追答

查了一下 IE中可以使用 onpropertychange="alert(this.value)"来监控数据变化。

追问

十分感谢,分已经给人家了,不好意思啊,但我已经采用另一种特别笨,特别麻烦的方式给解决了

第2个回答  2019-12-06
我从夏天深夜等到了秋天的黎明。人生一世 草木一秋 望往后的日子不太苦涩
第3个回答  2014-07-10
你用的是IE浏览器吧!追问

不是,谷歌

追答

你把兼容性看看吧,你试试用火狐是没问题的

追问

试过了,火狐是没有问题的,应该不是浏览器的问题

追答

我以前好像也遇到过类似的问题,忘了怎么解决的,你自己在百度吧,百度上应该能找到

第4个回答  推荐于2017-12-16
没懂你想要实现什么。。。。我只是来混财富值的追问

你赢了

追答

仔细一样还是不理解你想搞什么,打钩是一种状态,触发需要的是一个动作,如果打钩就触发那不是会无限执行吗

追问



我也不知道怎么说, 在JS里用document.getElementById("otherRoute").checked=true;
使checkbox选中,他就不会触发上面的onchange事件了

追答

哦,好像明白你的意思。你是说如果用js改变checkbox的值,onchange不会被触发吧。应该不会触发,事件一般是监听用户的动作,用js改不属于用户动作。 。。另:document.getElementById("otherRoute").checked=true;
你都在js改变checkbox的值了,在这句的后面就执行onchange方法的内容不就行了

本回答被提问者采纳
相似回答