点击输入文本框,默认文字消失

我有一个问题ASP.NET怎么实现输入文本框中默认灰显文字当输入文字时,文字是密码形式显示,但是如果不输入,尽管有默认灰显文字,继续操作仍然认为文本框是空值。... 我有一个问题 ASP.NET 怎么实现输入文本框中默认灰显文字 当输入文字时,文字是密码形式显示,但是如果不输入,尽管有默认灰显文字,继续操作仍然认为文本框是空值。 展开
 我来答
百度网友66a8d48e5
推荐于2016-04-16 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3903万
展开全部
可以由asp.net实现。
当文本框获得焦点时,使用asp.net的事件,客户端会向服务器上传一个反馈,服务器接收后将原来的文本框更改为password模式即可。这种方式有一次刷新。其实就是得到服务控件的focus事件中将文本框换为password而已。较为简单。

也可以由js实现。
js实现的原理就是利用js增加一个input的type=hidden属性。用户所有输入的内容均写入到该input的value中,然后将生成相同长度的*字符显示在原来的密码框中。在上行后不用接收原来的数据,只接收引入的input type=hidden的value即可。优点是不用进行刷新,节省了服务器资源。
追问
我现在问题主要有几个方面:文字灰显后,输入的文字也是灰色显示;文字没法变为password mode的形式;如果不输入,继续操作会认为文本框中有值,而不为空。
追答
你没看清我的回答,是利用的asp.net实现的。外部控件必须是服务器控件,自己多了解一下服务器控件,然后再对比我的回答看一下。
yl_ls
2012-10-14 · TA获得超过459个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:420万
展开全部
这是通过 js 和 css 合成完成的任务,主要在客户端实现,和是不是 ASP.NET 服务端关系不大,所以你可以直接搜索“文本框灰色默认提示”就能找到你想要的了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亮还是亮
2012-10-15 · 超过23用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:64.9万
展开全部
function OnEnter(field) {
if (field.value == '请输入您的留言,300个字以内...') {
field.value = '';
}
}

function OnExit(field) {
if (field.value == '') {
field.value = '请输入您的留言,300个字以内...';
}
}

<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" onfocus="OnEnter(this)"
onblur="OnExit(this)" Text="请输入您的留言,300个字以内..." ></asp:TextBox>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空心病99
2018-06-16
知道答主
回答量:1
采纳率:0%
帮助的人:861
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rot_pretense
2012-10-14 · TA获得超过254个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:252万
展开全部
很简单 慢慢研究 实在不会再联系我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式