不如禁用输入法~~~<input type="text" style="ime-mode:disabled" /> =.=不过如果用户 鼠标右键->粘贴 呢~~~

解决方案 »

  1.   

    一楼二楼说的不错,我刚开始没搞对。keyup的确起作用。
    4楼说的禁用输入法是不可取的,如果客户就是要输入中文,那就不行了。但是用鼠标右键粘贴的确是个问题,需要同时处理onpaste事件了
      

  2.   

    但是如果只用keyup,当用户粘贴、拖拽的时候可能就会出现问题,所以,觉得最好keyup,onchange,一起用。
      

  3.   

    问题比较复杂了。发现用不同的输入法,竟然出现不同的结果,我在单位用微软拼音2003,紫光拼音,keyup事件似乎被输入法给屏蔽了,用智能ABC就可以。但是在家里用紫光,就可以正常触发keyup事件,都是中文XP系统,真是怪异啊。有没有高人来解释一下?
      

  4.   

    用propertychange似乎陷入死循环,因为在onpropertychange事件里需要更改控件的value,这样就反复不停的执行了。
    没用过propertychange,是不是我用的方式不对?有什么要注意的?
      

  5.   

    楼上的回帖不看帖。我不是说了吗,用keyup事件在输入的时候截取,但是在某些中文输入法打开的时候,keyup事件无法触发,被输入法截取了。
      

  6.   

    目前只有用propertychange来代替了  <input type=text onpropertychange="change(this)">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var f = true;
    function change(o){
    if(event.propertyName == "value"&&f){
    f = false;
    o.value = "s";
    alert(o.value);
    f = true;
    }
    }
      

  7.   

    ttyp(@http://www.cnblogs.com/ttyp/) 
    f解决了我的问题!呵呵,程序员有时候挺笨的,脑子都不会拐弯