请问Input   type=Text   输入中文时为什么不触发keypress等事件   
  例如:   
  <INPUT   id="Text2"   type="text"   name="Text2"   onkeypress="Javascript:alert(window.event.keyCode)"> 
怎么解决? 我用 搜狗输入法4.2

解决方案 »

  1.   

    onpropertychange="Javascript:alert(window.event.keyCode)"
      

  2.   


    此方法 抓不到 keyCode,,无论输入什么  都是 0 该如何处理?我需要的 效果是 只能输入 字母+数字
      

  3.   


    该如何处理?我需要的 效果是 只能输入 字母+数字
    [/Quote]
      

  4.   

    <INPUT  id="Text2"  type="text"  name="Text2"  onkeypress="checkInput();"> <script type="text/javascript">function checkInput(){
    //输入字符或数字
    setTimeout(alertResult,0);
    }function alertResult(){
    var text2 = document.getElementById('Text2');
    if(/[^A-Za-z0-9]/.test(text2.value)) {
    alert(text2.value);
    }
    }</script>
      

  5.   

    上面应该用 onpropertychange,如果不用 setTimtout 入栈执行,输入的汉字会重复了(?)
    <INPUT  id="Text2"  type="text"  name="Text2"  onpropertychange="checkInput();"> <script type="text/javascript">function checkInput(){
    //输入字符或数字
    setTimeout(alertResult,0);
    }function alertResult(){
    var text2 = document.getElementById('Text2');
    if(/[^A-Za-z0-9]/.test(text2.value)) {
    alert(text2.value);
    }
    }</script>
      

  6.   

    setInterval来做每隔很短的时间来验证文本框的长度,要是有改变就弹出这个文本框的内容
      

  7.   

    还不懂是要干什么
    何不用onkeyup事件