在asp.net中,shift+tab的值是不是15???
function   document.onkeydown()   
  {   
  if   (event.keyCode   ==  15)   
  {   
              
              event.keyCode   =19; // 用<-代替  
  }     
  }   
<body  onload="document.onkeydown() ;">
//这里是一个datagrid,里面添加了输入框
</body>应该怎么写啊???为什么这样写了没有反应阿

解决方案 »

  1.   

    楼主写反了吧比如你定义的热键是A,那你要判断当前输入的是不是A而不是Shift+Tap吧
      

  2.   

    嗬嗬,是写反了,但是改成
    if   (event.keyCode   ==  19) // 用<-代替  
      {   
                  
                  event.keyCode   =15;   
      }     
    也还是不行啊,没有反应
      

  3.   

    要判断 shift+tab
    if(event.shiftKey  &&   event.keyCode   ==9) 
         //xxxxxxx
      

  4.   

    我现在是不是要判断shift+tab,
    我是要用一个键来代替这两个键
    另外问一下为什么要写成if(event.shiftKey  &&   event.keyCode   ==9)
    9不是tab的值吗??
      

  5.   

    if   (event.keyCode   ==  19) // 用<-代替  
      {   
                  alert("我被执行了");
                  event.keyCode   =15;   
      }   看看有没有被弹出来;
      

  6.   

    没有反应,是不是程序根本没有执行阿??
    <body MS_POSITIONING="GridLayout" onload="document.onkeydown();">
      

  7.   

    http://book.77169.org/ask24/how160824.htm
      

  8.   

    用某一个keycode来代替 event.shiftKey  &&   event.keyCode   ==9 这个。
    不行吧 !
      

  9.   

    在JS中写if(event.shiftKey  &&   event.keyCode   ==9) 可以判断应该达不到效果。
      

  10.   

    Shift+Tab没有keyCode,所以只能用另一种方式,即获得当前input元素索引,然后让前一个元素获得焦点刚才看了一下资料,LZ可以试试function keydown()
    {
     
    with(window.event){
    if(keyCode==39)
    keyCode = 9;
    if(keyCode==37)
    pObj(srcElement)   //参数是当前活动的元素 
    }
    }
    function pObj(obj){
    var i=obj.sourceIndex;  //获得索引
    while(document.activeElement==obj&&obj.tagName!="BODY")
    {
    document.all(i--).focus(); 
    }
    }</script>
    HTML页中把
    <body MS_POSITIONING="GridLayout" onload="document.onkeydown();">
    改为
    <body MS_POSITIONING="GridLayout" onkeydown="return keydown();">
      

  11.   

    多谢cshmai(四海为家) ,这个办法可以,
    有反应了,但是
    if(keyCode==37)
    pObj(srcElement)   //参数是当前活动的元素 
    当我按<-键以后,校点没有到上一个,而是失去焦点了,
    这是怎么回事???
      

  12.   

    现在已经可以获得焦点了,多谢了,但是效果没有shift+tab的效果好
    这两个键不能被代替吗?