js在ie、火狐等浏览器的兼容

这段时间一直在开发公司的在线支付系统,最大的难点就是js在各个浏览器的兼容问题了。开发接近尾声,这里把其中的心得记录一下,以便以后使用,也方便同行能有所参考。
文本框,在编辑内容,发生改变时,一般采用  onchange来触发事件,火狐里是 oninput,另外还要加上onpropertychange。
多选框,checkbox,在选择的时候,触发事件一般用onchange,另外,加上οnclick="this.blur()",使其失去焦点,有的浏览器需要这样操作一下。
在获取单元格里的值的时候,能用innerHTML就尽量用这个,innerText在火狐里似乎不管用。
键盘事件, 如 onkeydown中禁用回车,要先判断是ie还是火狐:
document.οnkeydοwn=function(e){
            if (window.event) {
                if (e.keyCode == 13) {
                    event.keyCode = 0;
                    event.returnValue = false;
                    return false;
                }
                return true;
            }
            else {
                if (e.which == 13) {
                    e.preventDefault();
                    return false;
                }
                return true;
            }
}
c#后台获取前台控件值的时候,能用FindControl("控件ID")就尽量用,Controls(序号)这种方式不一定能准确找到你要的控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值