我在一个旧的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>
答案 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>