在web页中如何用回车键实现tab键的功能?
用c#开发一个web应用程序,我想让登陆界面一打开,用户名的textbox就自动获得焦点,点回车后,密码的textbox获得焦点,再点回车后,登陆的linkbutton_onclick自动执行,请问这该如何实现? 问题点数:50、回复次数:5Top
1 楼PoorAngel(安琪儿)回复于 2003-09-03 09:00:06 得分 0
FromLoad里面加载不就行了吗?Top
2 楼saucer(思归)回复于 2003-09-03 09:00:17 得分 10
<form method="post" runat=server id=form1>
<asp:TextBox id="txtName" runat=server />
...
</form>
<script language="javascript">
function document.onkeydown()
{
var e = event.srcElement;
if (event.keyCode == 13 && e.tagName == "INPUT" && e.type == "text")
event.keyCode = 9;
}
function window.onload()
{
document.form1.txtName.focus();
}
</script>
Top
3 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2003-09-03 09:03:09 得分 0
用Javascript!Top
4 楼zhenwang(Shake Wang)回复于 2003-09-03 09:22:29 得分 40
这里先假定你的表单及其他控件id分别为form1, userid,password,linkbutton1
在客户端(即.aspx页面内),在<head>..</head>之间添加如下代码:
<script language="javascript">
function SetFocus()
{
document.form1.userid.focus();
}
function keydownevent()
{
if(event.keyCode==13)
{
if(document.form1.userid.value!="" && document.form1.password.value=="")
{
document.form1.password.focus();
}
else if(document.form1.userid.value!="" && document.form1.password.value!="")
{
__doPostBack('linkbutton1','')
}
}
}
</script>
同时,在<body>里添加onload="SetFocus()" onkeydown="keydownevent()",即可搞定!Top
5 楼hhhrrrttt(带鱼)回复于 2003-09-03 09:39:17 得分 0
搞定了,谢谢,给分。Top




