按下“Enter”时如何执行功能?

时间:2010-07-08 15:18:25

标签: asp.net

我在一个旧的aspx网站上工作,我应该调试一些东西。

我想在按下Enter键时执行一个功能,我该怎么办? 图像按钮上的onClick正常工作,但在文本框中键入文本后按Enter键我不知道如何操作

<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>

5 个答案:

答案 0 :(得分:3)

您可以使用JQuery和以下整洁的方法:

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

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

  }

});

答案 1 :(得分:1)

最好用asp:Panel包装你的文本框和图像按钮,并将它的DefaultButton属性设置为“ImageButton1”

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您正尝试在客户端站点事件中调用服务器端(asp)代码。您必须记住,服务器站点代码在服务器上运行,客户端站点代码(javascript)在浏览器上运行。因此,快速回答是您无法在输入点击时调用您的aspx代码。

答案 4 :(得分: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>