调试的话,在事件中alert一下,看有没进入到事件中~

解决方案 »

  1.   

    css 可以设置 ime-mode:auto/active 你试试
      

  2.   

    谢谢各位...
    http://topic.csdn.net/u/20110711/08/7b975c00-a370-497c-b6bc-02660a73adb0.html?seed=1368443032&r=74326357#r_74326357暂时想不出什么点子啊.....
    如何页面一启动,就开始调试呢?
    见鬼的是:这个bug不是每次都出现,要看人品才会出来....
      

  3.   

    文本框只能输入字母或数字不能输入中文 
    style=" ime-mode:disabled;"
      

  4.   

    onkeydown对于中文输入的支持本来就有问题。
    可以改成onkeyup或者onkeypress。
      

  5.   

    可以在页面上按F12,Ctrl+B(单击选中元素)看看是不是Css设置错了,如果没错的话,那可能是你写的和系统键冲突了。
      

  6.   


    系统已经开发好几年了,有很多框架和代码,捕捉键盘事件是为了屏蔽一些热键(如F11全屏等),
    中英文切换,也有问题,google输入法,没有一点反应,键盘输入,全是英文.
    shift+ctrl没有一点反应
      

  7.   

    ctrl空格呢.. 禁止全屏还可以理解 禁止恩ctrl+shift有什么意义?http://www.cnblogs.com/unique/archive/2009/04/17/1438065.html这个是keycode列表 你可以尝试用键盘右边的shift和ctrl试验看看 总之确定是否是JS的问题
      

  8.   

    以下给点个人思路
    -----------------------------------------
    给document.onkeydown 增加事件的两种方式,
    一是<script language="JScript" for="document" event="onkeydown"> ... </script>
    二是document.onkeydown = xx; // xx是一个事件函数通过方式二定义的事件是最先有效的,这一点可以在页面最后增加以下代码行验证
    <script language="JScript">
    alert( document.onkeydown);
    </script>但是,通过方式一定义的事件是最终有效的,这一点可以通过在页面增加以下代码验证。同时这种方法可以看到document.onkeydown 的函数到底是什么(通过alert( document.onkeydown )显示的是函数源码)。
    <input onclick="javascript:alert( document.onkeydown );" type="button" value="查看document.onkeydown "/>如果不方便修改HTML源码,在IE中,上面一句可以改为在地址栏执行,javascript:alert( document.onkeydown );"所以,楼主可以通过以上两种查看方式查看document到底想增加哪些onkeydown 事件,以及最终的事件是什么。另外楼主可以在页面的最后面增加以下代码
    <script language="JScript" for="document" event="onkeydown">
    </script>
    就是一个空的事件实体,用以屏蔽document.onkeydown的事件,查看是不是因为定义了document.onkeydown事件而影响了输入法切换。--------------------------------------------
    以上实验在IE7下面。
      

  9.   

    microsoft script debugger
    用于ie下调试js
    安装这个来调试下吧,和firebug的功能差不多。使用方法网上有。
      

  10.   

    恩.谢谢各位,这个问题很久了.
    我发现,按shift+ctrl,输入法的图标是会改变的.
    就是说,可以切换输入法....但是Google输入法的中文,中文提示列表却没有出现(输入拼音,会有一行列表,提供选择的.)
    输入文本框的,统统是字母...头痛了
      

  11.   

    这个貌似不是问题来的。。    很多时候都是这样的,怎么输都是英文,就算切出中文图标,但是就是输不了。。但是过一分。又OK了    特别是用firefox的时候,输汗字,出现这种情况,你打开firebug控制台,下面会出现很多错误
      

  12.   


    <script language="javascript">

    function switchIME(enable){
    var root = document.getElementById("mead");
    var show = document.getElementById("show"); 
         if(enable){
    show.innerHTML = "IME has opened.";  
    root.style.cssText = "ime-mode:auto;width:300px;height:400px;";
    }else{
    show.innerHTML = "IME has closed.";  
    root.style.cssText = "ime-mode:disabled;width:300px;height:400px;";
    }

    }


    </script><textarea id="mead" style="ime-mode:disabled;width:300px;height:400px;" >

    </textarea>
    <br/>
    <br/>
    <div id="show">hello you.</div>
    <br/>
    <input type="button" onclick= "switchIME(true);" value="开启中文输入" />
    <input type="button" onclick= "switchIME(false);" value="关闭中文输入" />
    我使用上面代码重演了这个bug.
    确定我们系统的输入法问题是和css这个样式
    ime-mode:disabled
    出现的情况一模一样.可以切换输入法,但是无法输入中文.
    ======
    于是我用Eclipse全文搜索,ime-mode,
    发现没有这个字符串.
    这个bug是偶尔出现的.
    jquery和jquery easy UI中...
      

  13.   

    终于解决了这个bug...真是高深啊...
      

  14.   

    这么高深的bug也能解决 楼主真是高啊,但是能否共享一下解决方案呢。。
      

  15.   

    遇到了同样的问题注视掉ime-mode ok了