是啊,你忽略了一个很重要的环节,没有考虑如果遇到了多行文本框的情况. 
可以这么考虑,当切仅当文本框为单行文本框时才进行这个设计. 
<script>
        
window.onload=function()
{
   for(var i=0;i<document.getElementsByTagName("input").length;i++)
   {
      var thisObj=document.getElementsByTagName("input")[i];
      if(thisObj.getAttribute("type")=="text")
      {
         thisObj.onkeydown=function()
         {
            if(event.keyCode==13)
            {
               event.keyCode=9;
               event.returnValue=false;
               $(" <%=btnSearch.ClientID% >").click();
            }
         }
      }
   }
}
        
</script>
==========================================================
.NET版块中的回答不符合楼主的意思?

解决方案 »

  1.   

    <script type="text/javascript">
    var flag = true;
    function document.onkeydown()     
    {            
        if(flag)
        { 
            if(event.keyCode==13)       
            {   
                event.keyCode=9;     
                event.returnValue=false;     
                $('<%=Button1.ClientID %>').click();  
            }   
        }  
    }  
        
    function document.onclick()
    {
        var obj = event.srcElement;
        if(obj.type=="textarea")
        {
            flag = false;
        }
        else 
        {
            flag = true;
        }
    }
    </script>