input.onkeypress=doKeyPress
事件后面不需要()
创建带掺事件加个匿名函数 input.onkeypress =function(){doKeyPress(e)}

解决方案 »

  1.   

    if (window.addEventListener){
    window.addEventListener ('keypress' ,onAA,false);

    } else {
    window.attachEvent ('onkeypress',onAA);
    }
      

  2.   

    还是不行 我按照WSTCY的方法做了 input.onkeypress=this.DoCheckNum;
      

  3.   

    input.setAttribute('onkeypress','doKeyPress()')
      

  4.   

    input.onkeypress=this.DoCheckNum; 
    这样是不行的,调用后this指到了当前的input,当然没有这个函数,所以就出错了。
    var func=this.DoCheckNum;
    再input.onkeypress==func;