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

怎樣做到按enter鍵就觸發button的onclick事件?
网页有一个搜索栏,选好搜索条件以后按搜索的button就执行搜索,我想选完条件后按enter键就可以触发搜索按钮,请问怎么实现?

------解决方案--------------------
Form里面添加代码:
<form name=form1 onkeydown= "if(event.keyCode=13){document.form1.submit();} ">
...
</form>
------解决方案--------------------
在用JS接收到enter键后做一次页面回传
------解决方案--------------------
#region 设置在页面回车时触发事件的控件
/// <summary>
/// 设置在页面回车时触发事件的控件
/// </summary>
/// <param name= "Ctrl "> 将触发事件的控件对象 </param>
public void SetEnterControl(System.Web.UI.Control Ctrl)
{
string mScript;
mScript = @ " <script language= " "javascript " ">
function document.onkeydown()
{
var e = event.srcElement;
var k = event.keyCode;
if (k == 13 && e.type != " "textarea " ")
{
document.all. " + Ctrl.ClientID + @ ".click();
event.cancelBubble = true;
event.returnValue = false;
}
}
</script> ";
if( !this.Page.IsClientScriptBlockRegistered( "SetEnterControl ") )
this.Page.RegisterClientScriptBlock( "SetEnterControl ",mScript);
}
#endregion 设置在页面回车时触发事件的控件
------解决方案--------------------
不用这么麻烦,只需要简单的在属性面板里设UseSubmitBehavior=true就行了

------解决方案--------------------
假设控件 abc 需要这样执行按钮 button1 的click,可以写代码:

abc.Attributes[ "onclick "]=button1.ClientID+ ".click(); ";

搜索栏里的那些需要触发按钮的控件可以一一这样设置。
------解决方案--------------------
在网页上随便一个地方按Enter都触发按钮事件?楼上的一些这类代码是错误的。
------解决方案--------------------
页面的body加个属性 defaultButton= "你要回车的按纽id "