=e.which;//Fx
if(code==13){

e.which=9;
alert(e.which);
}为什么设置不了

解决方案 »

  1.   

    <input id="chatMsg" name="chatMsg" type="text"
     size="90" onkeypress="enterHandler(event);"/>
     
    function enterHandler(event)
    {
     //获取用户单击键盘的“键值”
     var keyCode = event.keyCode ? event.keyCode 

    : event.which ? event.which : event.charCode;
     //如果是回车键
     if (keyCode == 13)
     {
     sendRequest();
     }
    }
      

  2.   

    http://www.cnblogs.com/huabingchen/archive/2011/06/17.htmljQuery的~·
      

  3.   

    我是想把这个keyCode设置成tab键,keyCode=9,但是火狐alert()出来还是13
      

  4.   

    var keycode = e.which ? e.which : e.keyCode;用这句替换你之前的  然后判断keycode这个变量
      

  5.   

    var e=e?e:window.event;
    var code=null;
    if(document.all){
    code=e.keyCode;//IE
    if(code==13){
    e.keyCode=9;
    }
    }else{
    code=e.which;//Fx
    if(code==13){
    e.which=9;
    alert(e.which);
    }
    }
      

  6.   

    我原来是这么写的
    但是alert(e.which);还是9,也就是没有设置进去
      

  7.   

    我原来是这么写的,最后alert()出来还是13,也就是没有设置进去值
      

  8.   

    <!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>
            <meta charset="utf-8"/>
            <meta http-equiv="X-UA-Compatible" content="IE=Edge">
            <title>键盘事件</title>
            <style type="text/css">
                td {
                    text-align:center;
                }
            </style>
            <script type="text/javascript">
    document.onkeydown = function(e){
                var e=e?e:window.event;
    var code = e.which ? e.which : e.keyCode;
    alert(code)
    }
            </script>
        </head>
        <body>
            <h3>键盘事件</h3>
            
        </body>
    </html>
      

  9.   


    那你只能判断,但是不能改变~·判断等于13的话,你做什么事情~·没法改变which 的值貌似
      

  10.   

    which 是只读的,要控制输入可以直接用\t做字符串操作,要实现tab跳转,可借用字段的tabIndex属性来实现