日期:2014-05-19  浏览次数:20532 次

如何在Webform的文本框中敲回车时执行同一个界面上按钮的click事件?

我想在Webform的文本框中敲回车调用一个按钮的click事件。从而不用用户在文本框输入内容以后又要用鼠标点按钮。请问如何实现?

<form   id= "Form1 "   method= "post "   runat= "server ">
    <INPUT   type= "submit "   value= "Button "   id= "Submit1 "   name= "Submit1 "   runat= "server ">  
    <INPUT   type= "text ">
</form>

------解决方案--------------------
你首先要明确,你是要让文本框中敲回车来执行按钮事件,而不是执行form.submit。除非明确说明了,否则这两个在逻辑上并不能随意混淆。

你的“ <INPUT type= "text "> ”并不是asp.net控件,那么你的问题按说就很不适合在asp.net范畴中讨论的。

如果是利用asp.net控件的开发,例如设计为:

<form id= "Form1 " method= "post " runat= "server ">
<INPUT type= "submit " value= "Button " id= "Submit1 " name= "Submit1 " runat= "server " />
<INPUT type= "text " id= "testTextBox " runat= "server " />
</form>

则有很多方式,例如可以写:
this.testTextBox.Attributes[ "onclick "]= "document.all. "+this.Button.ClientID+ ".click(); ";