点击输入文本框,默认文字消失
我有一个问题ASP.NET怎么实现输入文本框中默认灰显文字当输入文字时,文字是密码形式显示,但是如果不输入,尽管有默认灰显文字,继续操作仍然认为文本框是空值。...
我有一个问题 ASP.NET 怎么实现输入文本框中默认灰显文字 当输入文字时,文字是密码形式显示,但是如果不输入,尽管有默认灰显文字,继续操作仍然认为文本框是空值。
展开
展开全部
可以由asp.net实现。
当文本框获得焦点时,使用asp.net的事件,客户端会向服务器上传一个反馈,服务器接收后将原来的文本框更改为password模式即可。这种方式有一次刷新。其实就是得到服务控件的focus事件中将文本框换为password而已。较为简单。
也可以由js实现。
js实现的原理就是利用js增加一个input的type=hidden属性。用户所有输入的内容均写入到该input的value中,然后将生成相同长度的*字符显示在原来的密码框中。在上行后不用接收原来的数据,只接收引入的input type=hidden的value即可。优点是不用进行刷新,节省了服务器资源。
当文本框获得焦点时,使用asp.net的事件,客户端会向服务器上传一个反馈,服务器接收后将原来的文本框更改为password模式即可。这种方式有一次刷新。其实就是得到服务控件的focus事件中将文本框换为password而已。较为简单。
也可以由js实现。
js实现的原理就是利用js增加一个input的type=hidden属性。用户所有输入的内容均写入到该input的value中,然后将生成相同长度的*字符显示在原来的密码框中。在上行后不用接收原来的数据,只接收引入的input type=hidden的value即可。优点是不用进行刷新,节省了服务器资源。
追问
我现在问题主要有几个方面:文字灰显后,输入的文字也是灰色显示;文字没法变为password mode的形式;如果不输入,继续操作会认为文本框中有值,而不为空。
追答
你没看清我的回答,是利用的asp.net实现的。外部控件必须是服务器控件,自己多了解一下服务器控件,然后再对比我的回答看一下。
展开全部
这是通过 js 和 css 合成完成的任务,主要在客户端实现,和是不是 ASP.NET 服务端关系不大,所以你可以直接搜索“文本框灰色默认提示”就能找到你想要的了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单 慢慢研究 实在不会再联系我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询