如题.虽然有在<from里有defaultbutton 属性.可是如果一个页里有多个表单呢?比如,一个注册,一个修改密码.一般都习惯输入完内容就按回车.可是怎么知道回车是提交的哪个表单呢?

解决方案 »

  1.   

    先把页面按回车自动提交表单屏蔽掉,然后再文本框的键盘事件中 判断如果是回车就触发你要提交的按钮
    的click 事件!
      

  2.   

    把submit按钮去掉。在textbox的onkeydown事件里判断回车时提交的按钮。
      

  3.   

    <asp:TextBox id="tbInput" runat="server" Width="240px"></asp:TextBox> 
    <asp:Button id="btnOK" runat="server" BorderWidth="1px" BorderColor="Purple" BorderStyle="Solid" Text="Search Site"></asp:Button> 解决方法: 
    在.aspx页面中添加: 
    <SCRIPT LANGUAGE="Javascript"> 
    function SubmitKeyClick(button) 
    {    
     if (event.keyCode == 13) 
     {        
      event.keyCode=9; 
      event.returnValue = false; 
      document.all[button].click(); 
     } 

    // --> 
    </SCRIPT> 在Page_Load事件中添加: 
    tbInput.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');"); 
      

  4.   

    if (event.keyCode == 13)  
     {          }  
    回车就是13下面是获得键盘按键
    <script language="javascript">  <!--  ie4 = (document.all) ? true : false;  ns4 = (document.layers) ? true : false;  function keyDown(e){  if (ns4){  var nKey=e.which;  document.keyform.keytext.value="键值是"+nKey;  }  if (ie4){  var ieKey=event.keyCode;  document.keyform.keytext.value="键值是"+ieKey;  } }  document.onkeydown=keyDown;  if (ns4) document.captureEvents(Event.KEYDOWN);  -->  </script> 
    <form name="keyform"> <input type="text" name="keytext" value="注意这里" size="20"> </form> http://myjs.jz123.cn/js/shubiao/2486.html