日期:2014-05-18  浏览次数:20458 次

当鼠标点击TextBox内的默认值时,TextBox内的默认值自动清空?
<asp:TextBox   ID= "txtSearch "   runat= "server "   Width= "200px "   Text= "可输入名称或编号进行查询 "> </asp:TextBox>

当鼠标点击到TextBox内的默认值时,要输入新的值.如何实现此时把该默认值清空?

------解决方案--------------------
private void textBox2_MouseDown(object sender, MouseEventArgs e)
{
this.textBox2.Text = " ";
}
------解决方案--------------------
楼上,如果输了几个字又用鼠标点了一下呢?又清空了?
显然还是在js下实现比较好,当该textbox获得了这个焦点的时候清空
------解决方案--------------------
<asp:TextBox ID= "txtSearch " runat= "server " Width= "200px " Text= "可输入名称或编号进行查询 " OnTextChanged= "javascript:this.value= ' ' "> </asp:TextBox>

------解决方案--------------------
<asp:TextBox ID= "txtSearch " runat= "server " Width= "200px " Text= "可输入名称或编号进行查询 " OnClick= "javascript:this.value= ' ' "> </asp:TextBox>

------解决方案--------------------
<asp:TextBox ID= "txtSearch " runat= "server " Width= "200px " Text= "可输入名称或编号进行查询 " OnTextChanged= "javascript:this.value= ' ' "> </asp:TextBox>
------解决方案--------------------
不能只为实现第一次的click而敲代码,建议:
<asp:TextBox ID= "txtSearch " runat= "server " Width= "200px " Text= "可输入名称或编号进行查询 " onfuce= "if(this.value= '可输入名称或编号进行查询 ')this.value= ' '; "> </asp:TextBox>
------解决方案--------------------
楼上的测试通不过,环境是VS2003
------解决方案--------------------
你可以用js,用一个值记录,是不是第一次,每当onfuce时,这个值加一,然后判断是否是第一次,如果是第一次的话就clear不是的许就保留。这是一个比较好的办法了吧。你试一下。

---------------------------------------------
EMail:bdbox@163.com 请给我一个与您交流的机会!
------解决方案--------------------
onfocus 或者是onmousedown里写this.value= " "
------解决方案--------------------
不好意思!
<asp:TextBox ID= "txtSearch " runat= "server " Width= "200px " Text= "可输入名称或编号进行查询 " onfuce= "if(this.value== '可输入名称或编号进行查询 ')this.value= ' '; "> </asp:TextBox>