不明白你的要求,如果只是在BODY上执行onKeypress,就在那里直接写两个函数体就行了呗?
如果你要用第二个函数获取一些什么值,那么把需要的值先获取一下,或者写一个提交表单的submit把整个表单提交?

解决方案 »

  1.   

    用event.srcElement()得到触发onKeyPres事件的元素。你判断一下就可以了:<input type="button" name="inputButton" onClick=input()>
    <script>
    function enter()
    {
       var inBut = document.all.inputButton;
       if( event.keyCode==13 && event.srcElement != inBut)
       {
          input();
        }
    }
      

  2.   

    function enter()
    {
       if( event.keyCode==13 && document.getElementById("button").focused==false)
       {
          input();
        }
    }
      

  3.   

    在页面中<body onKeypress=enter(true)>并且在此页面中有<input type=button…… onClick=input(false)>
    function enter(type)
    {
       if( event.keyCode==13)
       {
          input(type);
        }
    }
    function input(type){
     
    }
      

  4.   

    input函数第一句加上如下语句:
    event.cancelBubble = true;
      

  5.   

    仔细想想,其实你的写法不太妙,最好这样写enter
    function enter()
    {
       if( event.keyCode==13)
       {
          button.click();//button为引用你的页面对象
        }
    }