其它脚本运行都成功,偏偏就触发不了onKeypress这个事件,
而且同样的onKeypress脚本在其他人的机器上可以运行,在我这就没反应了,这是什么原因啊?

解决方案 »

  1.   

    那有谁碰到过类似的问题?我都把IE7.0装上了,结果还是一样对onKeypress不响应,急啊,难道真要重装?
      

  2.   

    如果是所有的脚本都没反应,那还可以接受,
    问题是只有onKeypress这个不能执行!
    至今仍无法解决~~
      

  3.   

    如果你任意一个onkeypress都不触发,但是别的脚本事件都出发,那么估计你根本没有按键盘 :)在桌面上创建一个文本文件,然后内容贴入下面的:<html><body>
    <input type="text" onkeypress="alert('onkeypress!')" />
    </body>
    </html>保存后将文件后缀改为htm,然后双击它运行,得到什么结果?
      

  4.   

    楼上
    运行后出现对话框,是否证明onkeypress是可以触发的?
    请帮忙看看为何以下却不可以:
    <script language="javascript" type="text/javascript">
    //只允许录入数据字符 0-9 和小数点    
    function onlyNumber(objTR)
    {  
      var txtval=objTR.value;  
      var key = event.keyCode;
      if((key < 48||key > 57)&&key != 46)
      {  
       event.keyCode = 0;
      }
      else
      {
       if(key == 46)
       {
        if(txtval.indexOf(".") != -1||txtval.length == 0)
         event.keyCode = 0;
       }
      }
    }
    </script>
    <asp:TextBox ID="TextBox1" runat="server" onKeypress="javascript:onlyNumber(this);"></asp:TextBox>
      

  5.   

    有时候确实有js触发不了的问题,和它所处的位置应该也有关系,不过你的js脚本你怎么知道没运行呢?你无非就是把keyCode设为0而已,再没有别的操作了,你可以在函数刚开始加个alert,看看运行了没有
      

  6.   

    你在function onlyNumber(objTR)

     alert(111);
    }看看触发没有