肯定是这样了!
只能获得value的值!

解决方案 »

  1.   

    但我的提交其实是通过window.location.href="?ID=11&testname="+myform.testname.value;
    的方式提交的,怎么得不到request.getParameter("ID")的值?
      

  2.   

    <html>
    <head>
    <title>
    PgTest
    </title>
    </head>
    <body topmargin="0" leftmargin="0" rightmargin="0">
    <input type='text' id='testname' name='testname' size='4' value='1'> 
    <script language=javascript>
       function goWhere() {
         window.location.href="?ID=11&testname="+document.all.testname.value;
       }  
       function onTextKeyDown() { 
         if(window.event.keyCode==13) {  
            var srcID=event.srcElement;   
            if(srcID.name=="testname") {      
               goWhere();    
            }
         }
       }
    </SCRIPT>
    <SCRIPT LANGUAGE=javascript FOR=document EVENT=onkeydown>
       onTextKeyDown();
    </SCRIPT>
    </body>
    </html>
      

  3.   

    是ID取不到值,而不是testname取不到值, 大小写绝对没问题,已经耗了我三天时间,还是查不出什么原因!
      

  4.   

    在goWhere中加上event.returnValue=false;
       function goWhere() {
         window.location.href="?ID=11&testname="+myform.testname.value;
         event.returnValue=false;
       }  
    或者在onTextKeyDown()中加上event.returnValue=false;
       function onTextKeyDown() { 
         if(window.event.keyCode==13) {  
            var srcID=event.srcElement;   
            if(srcID.name=="testname") { 
               event.returnValue=false;     
               goWhere();    
            }
         }
       }
    后者更符合逻辑一些,这样做是为了屏蔽掉默认的按键处理
      

  5.   

    event.returnValue=false;这句话的意思是什么?能否解释一下?