0

默认情况下,密码字段框将用户键入的所有文本屏蔽为**

我希望能够在密码字段框中显示一个字符串。

因此,在加载密码控件时,最初应该显示“请输入您的密码”。

目前 aspx 显示为* ** * ***

我怎样才能最好地做到这一点?

干杯

4

2 回答 2

1

使用文本模式。

<asp:TextBox ID="Password" runat="server" TextMode="Please enter your Password"  
onclick="this.value=''; this.type='password'; ">Password                                                    
</asp:TextBox>

或者

使用占位符。

对于 EX:

<input type="password" placeholder="Please enter your Password">
于 2013-03-21T09:00:52.170 回答
1

您可以使用 jquery 来实现它:

HTML:

<input id="password" value="password" class="password-input" />

JS:

$('.password-input').bind('click', function() {
    if ($(this).val() === "Please enter your Password")
    {
       this.type = "password";
       $(this).val(''); 
    }
});

$('.password-input').bind('blur', function() {
    if ($(this).val() === "")
    {
       this.type = "text";
       $(this).val('Please enter your Password');
    }
});

JSFIDDLE:

http://jsfiddle.net/V2Dh5/3/

您还可以查看以前关于同一件事的 SO 问题:

设置密码输入的默认值,以便读取

在 IE 8 中设置密码输入/场景/问题的默认值

asp.net 文本框的默认值 -> TextMode = 密码

于 2013-03-21T09:07:00.387 回答