代码不完整,按你这个代码是不可能提交的。
form在只有一个text类型的input时,默认回车自动提交

解决方案 »

  1.   

    上面说的还不完整,一个form如果没有type=submit的input,在只有一个text时回车自动提交。
    如果有type=submit的input,则回车都会自动提交。你的代码加上form的话应该都会自动提交。
      

  2.   

    问题如下:当焦点在div[checkid]里时,按回车键能执行提交,反之如果焦点不在div里面,按回车不做操作  ?
      讲的不明白吗?
     
        <body> 
           <div id="checkid">
               <input type="text" id="1"size="20"/>
               <input type="text" id="2"size="20"/> 
               <input type="text" id="3"size="20"/> 
         </div> 
          <input type="text" id="W_1"size="20"/>
         <input type="text" id="W_2"size="20"/>
         <input type="button" name ="button"/>
       </body>
     
    这样说吧,只要当焦点在<div>里面的标签上,按回车就触发onclick()事件, 反之如果不在则不做操作
    如:当焦点在标签1、2、3上时,按回车则触发onclick()事件 。但是如果焦点在标签W_1,W_2上按回车则不执行什么操作
      

  3.   

    你这段代码按回车将什么都不做,因为没有Form标签.想要只在层checkid中提交,可以将Form标签加在该层中(FORM标签应该包含那三个input),并且在里面加上SUBMIT标签.如:
    <body> 
           <div id="checkid">
    <form action="" method="post">
               <input type="text" id="1"size="20"/>
               <input type="text" id="2"size="20"/> 
               <input type="text" id="3"size="20"/> 
    <input type="submit" id="4"size="0" style="display:none;"/> 
    </form>
         </div> 
          <input type="text" id="W_1"size="20"/>
         <input type="text" id="W_2"size="20"/>
         <input type="button" name ="button"/>
       </body>
    这样在标签W_1,W_2上按回车则不执行什么操作
      

  4.   

    用JS写即可:    <body> 
           <div id="checkid">
               <input type="text" name=text1 id="1"size="20"/>
               <input type="text" name=text2 id="2"size="20"/> 
               <input type="text" name=text3 id="3"size="20"/> 
         </div> 
          <input type="text" id="W_1"size="20"/>
         <input type="text" id="W_2"size="20"/>
         <input type="button" name ="button"/>
       </body><script>
    var obj = document.getElementById("checkid");
    function document.onkeydown(){
      if(window.event.keyCode==80)
        if(event.srcElement.parentNode==obj){
          var arr = obj.childNodes;
          var s = "xxx.jsp?";
          for(i=0;i<arr.length;i++)
            if(arr[i].nodeName.toLowerCase()=="input")
              s += arr[i].name+"="+arr[i].value+"&";
          alert("going to "+s);
          window.location = s;
        }
    }
    </script>
      

  5.   

    这个是按P提交的
    要用ENTER请修改这里:
    if(window.event.keyCode==80)
      

  6.   

    你好 zapdos ,用你的这个方法好象也不行啊,有没有其他的方法呢
      

  7.   

    下班前揭贴,   解决方案:<script>
    function document.onkeydown(){ 
     alert("codede"+window.event.keyCode);
     
     if(window.event.keyCode==13)
        try{
    if(document.getElementById(document.activeElement.id).parentNode.nodeName=="DIV"){
         alert("ok");
    }
    }catch(e){}
        
    }
    </script>