日期:2014-05-16  浏览次数:20301 次

新手求教:JS小问题
求大侠指点:
我在一个文本框上写了个onkeydown事件,
 
JScript code
 //检查数字
        function funCheckInt()
        {
            alert(event.keyCode);
            if (event.keyCode>= 48 && event.keyCode <=  57
                        ||event.keyCode==8
                        ||event.keyCode>=96&&event.keyCode<=105)
            { 

            }
            else if(event.keyCode==13)
            {
                PageSkip();//跳页
                event.returnValue=false; 
            }
            else
            { 
              event.returnValue=false;                              
            };
        }

为什么我event.keyCode捕捉的数字键全是229呢?
顺便问下:
var aaa=022;alert(aaa);弹出的为什么是18呢?

------解决方案--------------------
var aaa=022; // 8进制的表示方法
------解决方案--------------------
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <input name="84" type="text" id="84" class="btnshop" onkeydown='funCheckInt(event)' />
    <script>        function funCheckInt(event) {
            event = event || window.event;
            alert(event.keyCode);
            if (event.keyCode >= 48 && event.keyCode <= 57
                        || event.keyCode == 8
                        || event.keyCode >= 96 && event.keyCode <= 105) {

            }
            else if (event.keyCode == 13) {
                PageSkip(); //跳页
                event.returnValue = false;
            }
            else {
                event.returnValue = false;
            };
        }
    </script>
</body>
</html>