日期:2014-05-18  浏览次数:20415 次

asp.net中如何实现按回车产生一个button按钮的事件
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
        this.username.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.getElementById( 'login ').click(); ");      

        this.keyword.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.getElementById( 'seach ').click(); ");    
}
 
在页面有两个文本框控件:username,keyword,两个按钮控件login,seach,按钮控件有相应的处理函数login_click(),seach_click().我要实现当光标在username时,按回车产生login的事件,当光标在keyword文本框中时,按回车产生seach控件的事件,上面这段有错吗?怎么不行了?要怎样实现

------解决方案--------------------
private void Page_Load(object sender, System.EventArgs e)
{
this.username.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.getElementById( 'login ').click();} ");

this.keyword.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.getElementById( 'seach ').click();} ");
}

方法没问题,代码有点问题,click();后面没加大括号}
------解决方案--------------------
function checkEnter()
{
if(event.keyCode==13 && event.srcElement.type!= "submit " && event.srcElement.type!= "button " && event.srcElement.type!= "textarea ") event.keyCode=9;
}