ASP.NET关于页面焦点的问题!急!!!

cobra009 2012-02-29 06:22:37
1.页面打开,textbox如何获得焦点
2.页面弹出对话框或提示框后关闭,让textbox重新获得焦点
另外还有关于扫描枪的问题,懂的帮下忙啊
http://topic.csdn.net/u/20120229/11/1925a61c-2787-4419-b2e2-1a8f744a5b2c.html
...全文
213 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
theks 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cobra009 的回复:]
2楼的是常写的焦点获取,关键是弹出提示框,按确定后是不执行任何JS和后台代码事件的(难点,或许有什么事件是我不知道的),也就是按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了
[/Quote]
不会的。
你说的“提示框”和“对话框”是指alert还是confirm?如果是confirm就会有返回值,告诉你用户点了确定还是取消,如果是alert就捕获不到了,
但是alert不需要捕获,点确定之后继续执行js代码了。

<input type="text" name="" id="text1"/>
<button onclick="popUp()">弹出</button>
<script type="text/javascript">
function popUp() {
alert('sd'); //点击确定之后继续下面的代码
document.getElementById("text1").focus();
}
</script>
全局变量 2012-03-01
  • 打赏
  • 举报
回复
在页面 最底部加 JS document.getElementById("TextBox1").focus();
广交天下好友 2012-03-01
  • 打赏
  • 举报
回复
$("#控件编号").focus();

用jquery 验证吧
xie_yanke 2012-03-01
  • 打赏
  • 举报
回复
if(!confirm("Are you sure?")){
...xxxx.focus();
return false;
}
无名小猿 2012-03-01
  • 打赏
  • 举报
回复
单击确定后重新刷一次页面,再focus()行不
  • 打赏
  • 举报
回复
按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了????



设置焦点之后,弹出提示:
$("tbCusName").focus();
alert("请输入客户名称!");
这样子 不会消失吧
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cobra009 的回复:]

2楼的是常写的焦点获取,关键是弹出提示框,按确定后是不执行任何JS和后台代码事件的(难点,或许有什么事件是我不知道的),也就是按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了
[/Quote]
非也非也
那小x的传说 2012-03-01
  • 打赏
  • 举报
回复
你按了确定之后,重新绑定焦点(绑定代码写在按下确定的处理事件内),还不行吗?
cobra009 2012-03-01
  • 打赏
  • 举报
回复
2楼的是常写的焦点获取,关键是弹出提示框,按确定后是不执行任何JS和后台代码事件的(难点,或许有什么事件是我不知道的),也就是按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了
cobra009 2012-03-01
  • 打赏
  • 举报
回复
很简单?你试过?弹出对话框,然后按了对话框上的确定按钮,那焦点就转移掉了
cm_boy 2012-03-01
  • 打赏
  • 举报
回复
focus()
WIKESOFT 2012-03-01
  • 打赏
  • 举报
回复
这个问题很简单嘛
net5354 2012-02-29
  • 打赏
  • 举报
回复
一、提示框:
Page.ClientScript.RegisterStartupScript(GetType(), "sf", "<script language='javascript'>alert('系统提示:\\n姓名和密码不能空!\\n请检查...');document.all('TextBox1').focus()</script>");

二、设置TexeBox焦点的函数:

public void GetFocus(string str_ctrl_name, Page page)
{//设置TexeBox焦点的函数
page.ClientScript.RegisterStartupScript(GetType(), "", "<script>document.forms(0)." + str_ctrl_name + ".focus();document.forms(0)." + str_ctrl_name + ".select();</script>");
}
//调用:GetFocus("TextBox1", this.Page);
protected void Button1_Click(object sender, EventArgs e)
{
GetFocus("TextBox1", this.Page);

}
dalmeeme 2012-02-29
  • 打赏
  • 举报
回复
用js:document.getElementById("TextBox1").focus();

用c#:TextBox1.Focus();
theks 2012-02-29
  • 打赏
  • 举报
回复
这个基本上是靠js来控制的,可以在“页面弹出对话框或提示框后关闭”的js事件中,加上文本框的.focus()方法。
如果你是用服务器端控件,js中就要用服务器端控件的ClientID或者别的办法得到这个文本框对象

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧