高分简单:alert之后,怎么让textbox获得焦点。在线等。

<asp:ButtonID="btn_Save"runat="server"CommandName="Insert"OnClientClick="if("tex... <asp:Button ID="btn_Save" runat="server" CommandName="Insert"
OnClientClick="if("textbox1.Text==''")
{alert('请填写客户名称!');"
document.getElementById(textbox1).focus();";
return false;}"
Text="保存" />

这是我的代码,现在当textbox1为空时,我点button,页面不会提交

但是,textbox不能获得焦点,请高人指点
1L,是我点了alert窗口后,然后获得焦点.我知道那样可以,但是我这个textbox和button都是在formview的,点button时不通过后台啊
展开
 我来答
chybing
2008-10-15 · TA获得超过972个赞
知道小有建树答主
回答量:525
采纳率:100%
帮助的人:467万
展开全部
document.getElementById(textbox1)).focus();中没有获取textbox的id,因为ASP.net将id加密了,你可以看网页html源代码就会发现,修改一下就可以了,如下:

document.getElementById("<%= this.textbox1.ClientID %>")).focus();

具体你可以参考这篇文章:http://hi.baidu.com/chybing2008/blog/item/643895d59bec6fc250da4b31.html
锦绣九洲分类垃圾桶
2008-10-15 · TA获得超过864个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:516万
展开全部
Page_load的时候加个

Page.SetFocus(textbox1)
试试

或者在return
之前加上 Page.SetFocus(textbox1)

我的是这样写的 可以实现
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "")
{
Response.Write("<script>alert('不能为空')</script>");
Page.SetFocus(TextBox1);
return;
}
}
写在 return之前也不行?
不行的话我也没办法了。。 下班的 你的分估计是拿不到了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iceser
2008-10-15 · TA获得超过2708个赞
知道大有可为答主
回答量:695
采纳率:100%
帮助的人:450万
展开全部
服务器属性在非绑定时好像无法使用服务器代码,可以在后台代码中指定OnClientClick属性。

protected void Page_Load( object sender, EventArgs e )
{
if ( !IsPostBack )
{
btn_Save.OnClientClick = string.Format( "if( document.getElementById( '{0}' ).value == '' ){{ alert( '请填写客户名称!' ); document.getElementById( '{0}' ).focus(); return false; }} return true;", textBox1.ClientID );
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gundamgenius
2008-10-16
知道答主
回答量:87
采纳率:0%
帮助的人:43.2万
展开全部
function checkform()
{
var txt_ClientName=document.getElementById("<%=this.FormView2.FindControl("txt_ClientName").ClientID%>");
if(txt_ClientName.value.replace(/\s/g,'')=='')
{
alert("请填写客户名称!");
txt_ClientName.focus();
return false;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a827d02f
2008-10-15 · 超过52用户采纳过TA的回答
知道答主
回答量:188
采纳率:0%
帮助的人:155万
展开全部
function CheckData()
{
if(document.form1.textbox1.value=="")
{
alert("请填写客户名称");
document.form1.textbox1.focus();
return false;
}
}

<asp:Button ID="btn_Save" runat="server" CommandName="Insert"
OnClientClick="return CheckData();"
Text="保存" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式