最近做公司的pc官网。发现ie上个有个bug 是个神坑,在其他的谷歌,火狐上都是可以的就是ie11不行,还是高版本的ie呢
我用的是input框的input事件,在页面初始化加载接口,展示数据的时候,会走input中的input事件,奇葩了,在其他的主流浏览器上就不会出现,而我input初始化的时候啥都没操作的,所以在这里记录下这个神坑,如果有用到的同学,可以看下是不是也遇到过这个问题。
将原本写的input事件,改成keyup事件,就好了。相关代码如下:
$("#isShowInput").on({
"focus":function(){
//这里是代码
},"keyup":function(){
//},"input":function(){ //input 在ie中会有bug
// var payNum = $(this).val().replace(/\D/g,"");
$(this).val($(this).val().replace(/\D/g,""));
var inputMoney = Number($(this).val());
inputCharge = Number($(this).val());
uni.HttpRequest("post",apiUrl+"/pay/pay/calculationInputMoneyExchangeMoney",{
"terminalType":_terminalType.value,
"inputMoney":inputMoney,
"payChannel":_payChannel.value
},function(data){
if(data.code == 200){
$("#totalVal").text(inputMoney+".0");
$("#exchangeJiaobi span").text(data.info);
}
});
},"blur":function(){
// $(this).val('');
var virtualCurrency = $("#exchangeJiaobi span").text();
_virtualCurrency.value = virtualCurrency;
fixValIndex = '';
}
},"#selfVal");