2010-07-08 174 views
0

我在一个旧的aspx网站上工作,我应该调试一些东西。如何按下“Enter”键执行功能?

我想按下Enter键时执行一个函数,我该怎么做? 上的ImageButton的onclick工作,但我不知道该怎么做,当你推在文本框中

<td> 
<asp:TextBox ID="box_mot" Text="Entrez un mot-clef ou le nom d’un professionnel " runat="server" style=" border:0px ;color:#OOOOOO;font-family: arial;font-size:10px; height:16px; width:260px"/> 
<asp:ImageButton ID="ImageButton1" ImageUrl="img_menu/bt_ok_gris.gif" runat="server" OnClick="rech"/> 
</td> 

输入文本后,进入与本次是函数的代码:

<script runat"server"> 
    Sub rech(Src As Object, E As System.Web.UI.ImageClickEventArgs) 
    response.redirect("result_recherche.aspx?mot_cle=" & box_mot.Text) 
    End Sub 
</script> 
+1

你能澄清是否要在服务器端(即ASP.NET)处理程序或客户端(即JavaScript)的处理程序? – Jimmy 2010-07-08 15:37:09

回答

1

更好的包裹你的文本框和ImageButton的有一个asp:面板和设置它的DefaultButton属性为“ImageButton1”

+0

它的工作,谢谢:) – bahamut100 2010-07-08 15:57:38

+0

我以为你想要一个回车键触发器,所以不知道这是如何解决这个问题?好奇知道:) – Andrew 2010-07-08 20:01:28

0

您是否尝试使用onLostFocus事件而不是onClick?

+0

与此事件无关 – bahamut100 2010-07-08 15:45:16

3

你可以使用jQuery和下面整齐方法:

$('#input_text').keyup(function(e) { 
    if(e.keyCode == 13) { 

    alert('Enter key was pressed.'); // or in your case call rech() 

    } 

}); 
+0

今天没有投票。明天会升级。 – 2010-07-08 15:46:54

+0

干杯丹尼尔:) – Andrew 2010-07-08 19:58:56

0

你试图在客户端事件中调用服务器端(asp)代码。您必须记住,服务器站点代码在服务器上运行,客户端站点代码(JavaScript)在浏览器上运行。所以,快速的回答是你输入点击后不能调用你的aspx代码。

0

输入文本框的任何东西,然后按Enter执行

<form onSubmit='alerttest(this); return false'>   
    <input type="text">   
</form> 


<script language="javascript"> 
    function alerttest() 
    { 
     alert("Executing jolly.exe !!!!"); 
     // function edited by Inderpreet singh 
    **strong text** 
</script>