c#/asp.net TextBox TextMode="Password",密码框;

我想要在密码框里显示能够看到的字,怎么做(原因是我想在密码框里放默认值“密码”,用来提示注册的人是输入密码的框,但是直接就变成了黑点,有没有什么办法实现啊(刚开始进入注册页面时里面是“密码”,等输入其他字符时变成黑点))

其实这样填充式的提示并不是最好的,标签式的提示更好,如果都不喜欢的话可以使用悬停提示,你可以看看现在一般的网页上都没有这样子设计的!
但是如果你非要这样做的话,也并不是不可以!
用JQuery,在密码框上面放一个div,里面放上【密码】两个字,然后在这个div被点击时,从dom上隐藏这个div,在将鼠标导入到密码框里就行,在离开密码框时如果没有填写密码就把这个div重新显示出来!
不过非常不建议这样做!追问

建议很好、那么能给实现代码写出来么、我JQuery不怎么会用、 、3Q

追答

楼下的方法很不错,可以试试!
拿火狐和Chorme测试了一下,貌似是可用的!
把下面的代码复制下来,保存到一个html里,打开就能看到效果!

PasswordTextbox

function setvalue(id) {
var epsd = document.getElementById(id);
if (epsd==null||epsd.value == '') {
epsd.type = "text";
epsd.value = "password";
}
else {
epsd.type = "password";
}
}

追问

嗯哪,input的时候好使,能不能让c#/asp.net TextBox也好用啊,我不能轻易改程input的,

追答

TextBox也是一样的啊!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-02
<input type="text" id="name" class="text_word" style="color: gray; width: 192px"
value="密码" onfocus="if(this.value=='密码'){this.value='';this.style.color='black';}"
onblur="if(this.value==''){this.value='密码';this.style.color='gray';}" />

自己 改下!
第2个回答  2012-02-02
其实一开始你就用text,不要用password,这样就可以显示明文了。
然后当此密码框获取焦点后,就用js改变它的type,即把text改成password,那再输入内容就是黑点了。
以上是我现在所用的方法。追问

用jquery怎么写呢、 、

第3个回答  2012-02-06
直接上代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="textbox_明文_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script src="../js/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {

});
function SetFocus() {
$("#TextBox1").focus();
$("#TextBox1").attr("Type", "Password");
$("#TextBox1").val("");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div onclick="SetFocus();">
<asp:TextBox ID="TextBox1" runat="server" Text="密码"></asp:TextBox>

</div>
</form>
</body>
</html>追问

你测试了么?不好用啊、

追答

测试了啊,很正常。不要说你没有链接jquery

第4个回答  2012-02-02
用脚本,在获取焦点时更改文本框的属性为密码,加判断如果用户没有写任何东西直接失去焦点则文本框属性还是文本属性,大概是这个意思。
相似回答