我有一个ajax函数,想在回调函数里模拟按下ctrl键,不知各位高手有何见解!请教了,非常感谢!!

解决方案 »

  1.   

    监听document(也可以是其他组件)的onkeyup事件就行了 
    document.onkeyup =  function myCtrl(e){
        if(e.keyCode == 17)//处理ctrl键的判断条件
    }
      

  2.   


    不是想判断用户是否输入了ctrl,是想替用户输入ctrl,也就是在回调函数中模拟“按下ctrl”,请问有办法吗?谢谢!
      

  3.   

    你要实现什么功能,模拟键盘发送信息好像不行的。IE可以用wscript.shell这个acx来sendkey,不过受到安全限制。
      

  4.   


    showbo大哥你好,我实现这个功能主要是为了解决firefox下jquery.ui.autocomplete.js的一个bug.在FF下用autocomplete的时候,输入中文时,必须要点一下ctrl才会执行搜索功能。因为当出现了拼音窗口,FF就检测不到onkeydown了。很希望得到你的指点!谢谢
      

  5.   

    js 不可能控制得了键盘!楼主要做什么?如果只是要在回调函数触发一个事件。或者说做一些事情。可以把你要做的(要执行的代码)写一个方法。调用一下此方法就OK!
      

  6.   

    可以检查到的,可能是你的autocomplete有点问题。。
    <input type="text" onkeydown="document.body.appendChild(document.createTextNode(event.keyCode+'|'))" />不过keydown在中文输入时有些问题,keyCode和输入abc这种字母不一样,能获取到正确的keyCode
      

  7.   


    比如我想输入“程”字,当我输入"c"的时候,onkeydown被触发了,我继续输入heng,就不会触发onkeydown了(仅FF下),最后按下空格选字也不会触发。可是autocomplete(最新版,地址http://jqueryui.com/demos/autocomplete/)是基于这个写的,每次输入中文都遇到问题(因为选字那个空格无法触发onkeydown)。不知道应该如果改写这个JS让它在FF下支持中文。。非常感谢你!