在.net 中我想在文本框获得焦点时文本框清空,该怎么做

我说的具体的意思就是在我的页面中有个文本框控件,该控件在加载的时候我在里面显示了提示语,在用户将光标放入该文本框的时候,就要清空控件里面的值... 我说的具体的意思就是在我的页面中有个文本框控件,该控件在加载的时候我在里面显示了提示语,在用户将光标放入该文本框的时候,就要清空控件里面的值 展开
 我来答
xf14837616
2009-07-18 · TA获得超过558个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:406万
展开全部
<input type="text" id="searchKey" name="key" class="textBox" value="请在此处输入关键字"
onfocus="if(this.value==this.defaultValue)this.value=''"
onblur="if(this.value.replace(/ /ig,'')=='')this.value=this.defaultValue" />

效果不好你杀了我
rightmin
2009-07-18 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1803万
展开全部
我写的的确不好,没有判断为空的情况,而且也很啰唆。xf14837616的效果很好呀,学习了。

是网页么,那要用JavaScript脚本

<script language="javascript" type="text/javascript">
function ClearText(id)
{
if(document.getElementById(id).value=="输入关键字")
{
document.getElementById(id).value="";
}
}
</script>

<asp:TextBox ID="TextBox1" runat="server" Text="输入关键字"></asp:TextBox>
<input id="text1" type="text" value="输入关键字" onfocus="ClearText('text1')" />

如果是服务器控件,需要在Page_Load事件里面绑定客户端脚本:

TextBox1.Attributes.Add("onfocus", "ClearText('"+TextBox1.ClientID+"')");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangyuhaoqq
2009-07-17 · TA获得超过2216个赞
知道小有建树答主
回答量:682
采纳率:0%
帮助的人:399万
展开全部
rightmin的写法有点不太严谨,还有点啰嗦

这么写:
<script language="javascript" type="text/javascript">
function ClearText(obj)
{
if(obj!=null)
{
if(obj.value=="输入关键字")
{
obj.value="";
}
}
}
</script>

<input id="text1" type="text" value="输入关键字" onfocus="ClearText(this)" />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pkwsh
2009-07-18 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:30.9万
展开全部
private void textBox1_GotFocus(object sender, EventArgs e)
{
if(textBox1.Checked==true)
{
textBox1.Text="";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
recofull
2009-07-29
知道答主
回答量:29
采纳率:75%
帮助的人:8.6万
展开全部
//JS
function OnEnter(field){
field.focus();
if(field.value == field.defaultValue)
{
field.value = "";
}
}
function OnExit(field){
if(field.value == "")
{
field.value = field.defaultValue;
}
field.focus();
}
//JS ends here

<!--text message-->
<input class="r_text2" name="" id="title" type="text" value="请输入评论标题" style="color: Gray; width: 300px;" onmouseover="this.focus(); OnEnter(this)" onmouseout="this.blur(); OnExit(this)" />

参考资料: 1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法海他懂爱
2009-07-17 · TA获得超过165个赞
知道答主
回答量:53
采纳率:0%
帮助的人:45.5万
展开全部
private void textBox1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "提示语")
{
this.textBox1.Text = "";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式