2013-05-20 44 views
0

我有3个asp.net文本框和一个HTML输入钮,按下时输入上述任何文本框中输入按钮的点击事件都必须fired.My代码如何处理调用输入按钮点击事件的多个文本框的输入事件?

<li class="right2"> 
     <asp:TextBox ID="txtPassportNumber" ClientIDMode="Static" MaxLength="20" CssClass="textEntry" 
      runat="server"></asp:TextBox> 
    </li> 


    <li class="left"><label>First Name</label></li> 
    <li class="right2"> 
     <asp:TextBox ID="txtFName" ClientIDMode="Static" MaxLength="20" CssClass="textEntry" runat="server"></asp:TextBox> 

    </li> 
    <li class="left"><label>Last Name</label></li> 
    <li class="right2"> 
     <asp:TextBox ID="txtLName" ClientIDMode="Static" MaxLength="20" CssClass="textEntry" runat="server"></asp:TextBox> 
    </li> 

    <input type="button" id="btnSearch" clientidmode="Static" class="search button formbutton" 
       value="Search" validationgroup="SearchPanelSubmit" runat="server" /> 

我写了下面的jQuery代码

$(document).ready(function() { 
     if ($('#txtPassportNumber').keypress(function (e) { 
      if (e.keyCode == 13) 
       $('#btnBasicSearch').click(); 
     })); 
} 

我已经使用多个if的jQuery的代码,但该按钮时,更多的则1个文本框在it.How一些文字处理多个文本框中输入事件不工作?

回答

0

的Javascript方式

document.onkeypress = KeyCheck; 
     function KeyCheck() { 
      var key = event.keyCode; 
      switch (key) { 
       case 13: 
        //Enter key 
        //Call your function here 
        break; 
      } 
     } 
1

我想你需要一个功能时,在文本框中的内容更改为回传。这样做的一个快速方法是将文本框的AutoPostBack属性设置为true,并为文本框更改事件编写事件处理函数。

这会导致在发生以下事件时发生回发:
1.当通过按Tab键或单击某个其他控件来更改内容并使焦点从文本框中消失时。
2.当焦点位于文本框上时按下enter键。

不需要额外的代码来执行此功能。希望这是你打算实现的目标。

0

将您的html代码写入表单标签并将输入类型=“按钮”更改为type =“submit”

相关问题