TextBox控件回车后怎样反复得到输入焦点,输入焦点回到自身?

glgzx 2004-11-01 08:49:25
如题
...全文
176 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
glgzx 2004-11-07
onkeypress需要自已进行添加吗
  • 打赏
  • 举报
回复
zxy1092003 2004-11-06
我有同感.
  • 打赏
  • 举报
回复
czhenq 2004-11-06
TextBox1.Arributes.Add("onkeydown","EnterTab(\""+ TextBox1.ClientID +"\")");

改成

TextBox1.Arributes.Add("onkeypress","EnterTab(\""+ TextBox1.ClientID +"\")");
  • 打赏
  • 举报
回复
glgzx 2004-11-06
能否再详细一些。我对脚本的知识了解甚少。
  • 打赏
  • 举报
回复
viznet 2004-11-04
给你代码来看看
  • 打赏
  • 举报
回复
glgzx 2004-11-04
to:cancersyf(fengzhimei)
我按照你的方法试了一下,但不成功。可否再详细讲一下。
  • 打赏
  • 举报
回复
glgzx 2004-11-04
to:cancersyf(fengzhimei)
我按照你的方法试了一下,但不成功。可否再详细讲一下。
  • 打赏
  • 举报
回复
cancersyf 2004-11-01
上面有一句脚本写错了,应该是document.getElementByID(elementID).focus();
  • 打赏
  • 举报
回复
cancersyf 2004-11-01
客户端脚本:
<script language=javascript>
function EnterTab(elementID)
{
if(event.keyCode==13)
{
event.keyCode=0;
document.getElementByID("elementID").focus();
}
}
</script>

服务器端:
TextBox1.Arributes.Add("onkeydown","EnterTab(\""+ TextBox1.ClientID +"\")");
  • 打赏
  • 举报
回复
活靶子哥哥 2004-11-01
这个比较狠

<%@ Page Language="C#" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="gb2312" />
<meta content="all" name="robots" />
<meta name="Author" content="huobazi@aspxboy.com ,活靶子" />
<meta name="Copyright" content="www.AspxBoy.Com,自由版权,任意转载." />
<meta name="Description" content="www.AspxBoy.Com" />
<meta name="Keywords" content="www.AspxBoy.Com,活靶子,huobazi" />
<title> New New Document</title>
<script language="c#" runat="server">
void Page_Load(object o, EventArgs e)
{

string strJs = " document.getElementById('{0}').focus() ";

box.Attributes.Add( "onblur" , String.Format(strJs , box.ClientID) );

}
</script>
</head>


<body>
<form runat="server">
<asp:TextBox id="box" runat="server"></asp:TextBox>
<br />
<asp:TextBox id="box2" runat="server"></asp:TextBox>
</form>
</body>

</html>
  • 打赏
  • 举报
回复
孟子E章 2004-11-01
TextBox1.Arributes.Add("onkeydown","if(event.keyCode==13) {event.keyCode=0;this.focus();}")
  • 打赏
  • 举报
回复
活靶子哥哥 2004-11-01
string strJs = "if(event.keyCode=13){{0}.focus()}"
YourTextBox.Attirbutes["onkeydown"] = String.Format(strJs,YourTextBox.ClientID);
  • 打赏
  • 举报
回复
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2004-11-01 08:49
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。