当前位置: 代码迷 >> ASP.NET >> 奇怪!设置按钮响应回车键出现有关问题
  详细解决方案

奇怪!设置按钮响应回车键出现有关问题

热度:1718   发布时间:2013-02-26 00:00:00.0
奇怪!设置按钮响应回车键出现问题!
我的页面上有两个文本框,一个按钮,目的是:第一个文本框输入完后回车到第二个文本框,第二个输入完成按回车响应按钮的单击事件

我用的是服务器端控件,代码如下:
    this.txtuserName.Focus();        
    this.txtuserName.Attributes.Add( "onkeydown ",   "if(event.keyCode==13)       document.all. "   +   this.txtPassword.ClientID   +   ".focus() ");
    this.txtPassword.Attributes.Add( "onkeydown ",   "if(event.keyCode==13)       document.all. "   +   this.btnLogin.ClientID   +   ".click() ");

如果login登陆成功会跳转到另一个页面,但是我上边的代码不能实现啊!?

将最后一行代码改成如下:
    this.txtPassword.Attributes.Add( "onkeydown ",   "if(event.keyCode==13)       document.all. "   +   this.btnLogin.ClientID   +   ".focus() ");

通过单击,调试和前一种方法执行步骤一样!但第二种方法可以正确跳转页面!




------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
把javascript写到aspx文件上回方便一些的
<Script language= "javascript ">
function KeyDown()
{
if(event.keyCode==13&&event.srcElement.id== "txtuserName ")
{
document.all.txtPassword.focus();
return false;
}
}
</Script>


  相关解决方案