高分简单: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时不通过后台啊 展开
OnClientClick="if("textbox1.Text==''")
{alert('请填写客户名称!');"
document.getElementById(textbox1).focus();";
return false;}"
Text="保存" />
这是我的代码,现在当textbox1为空时,我点button,页面不会提交
但是,textbox不能获得焦点,请高人指点
1L,是我点了alert窗口后,然后获得焦点.我知道那样可以,但是我这个textbox和button都是在formview的,点button时不通过后台啊 展开
展开全部
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
document.getElementById("<%= this.textbox1.ClientID %>")).focus();
具体你可以参考这篇文章:http://hi.baidu.com/chybing2008/blog/item/643895d59bec6fc250da4b31.html
展开全部
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之前也不行?
不行的话我也没办法了。。 下班的 你的分估计是拿不到了
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之前也不行?
不行的话我也没办法了。。 下班的 你的分估计是拿不到了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务器属性在非绑定时好像无法使用服务器代码,可以在后台代码中指定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 );
}
}
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 );
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
{
var txt_ClientName=document.getElementById("<%=this.FormView2.FindControl("txt_ClientName").ClientID%>");
if(txt_ClientName.value.replace(/\s/g,'')=='')
{
alert("请填写客户名称!");
txt_ClientName.focus();
return false;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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="保存" />
{
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="保存" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询