ie8下input onpropertychange点击也触发

input输入框的onpropertychange,想让他点击时不触发,而是值改变时触发,
需要怎么改

2个回答

在触发的方法里设定一个全局变量
var cityName = $.trim($("#search").val());
if(cityName==glo_citiName){
return;
}
glo_cityName = cityName;
当全局变量==局部变量时,叫他直接返回,不继续执行。如果不相等,则把局部变量的值赋给全局变量,继续执行下边的代码,onpropertychaange是在事件发生前就触发。而input是在事件发生后触发,自我感觉Firefox比IE好好用的多

onpropertychange点击时不会触发的,除非你点击事件设置了其他属性,如样式className。。

propertychange就是只要属性变更就会触发,不单单是value属性而已

qq_42422119
qq_42422119 在触发的方法里设定一个全局变量 var cityName = $.trim($("#search").val()); if(cityName==glo_citiName){ return; } glo_cityName = cityName; 当全局变量==局部变量时,叫他直接返回,不继续执行。如果不相等,则把局部变量的值赋给全局变量,继续执行下边的代码,onpropertychaange是在事件发生前就触发。而input是在事件发生后触发,自我感觉Firefox比IE好好用的多
接近 2 年之前 回复
xxm0720
xxm0720 我这是帮忙看,不是我自己改!
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖 回复xxm0720: 你干嘛不把事件做成一个函数,设置控件的值的时候调用一下就行了,用这个事件干嘛,兼容性又不好
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖 回复xxm0720: 那你检查onclick了,肯定是设置了什么属性了才会触发的,目测是className的多,设置样式
接近 2 年之前 回复
xxm0720
xxm0720 回复showbo: 改onchange不行啊,他是禁止输入的,有readonly="true"属性
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖 改onchange,但是只有失去焦点时才会触发。onpropertychange其他浏览器也不支持,ie11也不支持。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐