首页 新闻 会员 周边

ie9RC版兼容性

0
[已解决问题] 解决于 2011-04-14 18:57

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        function add() {
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i < inputs.length; i++) {
                var input = inputs[i];
                input.onkeydown = function () {
//                    alert(window.event.keyCode); //按回车显示为13
//                    alert(window.event.keyCode == 13);//显示为true
                    if (window.event.keyCode == 13) {                       
                        window.event.keyCode = 9;
//                        alert(window.event.keyCode);//显示为9
                    }
                };
            }
        }

    </script>
</head>
<body  onload="add()">
    <input id="Text1" type="text" />
    <input id="Text2" type="text" />
    <input id="Text4" type="text" />
    <input id="Text3" type="text" />
    <input id="Text5" type="text" />
</body>
</html>

在IE8上测试正常,在IE9上无反应,不知道如何解决

WangWilliam的主页 WangWilliam | 初学一级 | 园豆:185
提问于:2011-03-13 19:09
< >
分享
最佳答案
0

input.onkeydown = function(e) {

  e = e|| window.event;

  //用e来代替window.event
}

Gray Zhang | 专家六级 |园豆:17610 | 2011-03-13 20:34
不明白,是
input.onkeydown = function (e) {
e = e || window.event;
if (e.keyCode == 13) {
e.keyCode = 9;
}
};
还是不行呀,我刚刚接触3个多月不太了解,希望可以详细一点吗?谢谢了!
WangWilliam | 园豆:185 (初学一级) | 2011-03-14 10:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册