我们生成随机密码时如何以星号格式显示密码

时间:2010-09-17 07:29:33

标签: c# asp.net

我生成随机密码并在文本框中显示。 当我将文本框属性textmode设置为密码然后它不显示在文本框中但当我将其设置为单行时,密码显示在文本框中。 我正在使用以下代码 -

textbox1.attributes.add("value",passwordvalue);

我正在使用的节目 -

textbox1.text = textbox1.attributes["value"].tostring();

与我编辑记录时相同的讨价还价。密码不会显示在文本框中。

5 个答案:

答案 0 :(得分:3)

当您在密码模式下设置文本框时,它会呈现为<input type="password" >,隐藏其中的内容,但这也禁止设置字段的值。密码字段严格供用户输入,您无法预先填写任何内容。

如果你想要一个隐藏字符的文本框,但仍然允许设置初始值,你必须自己构建它(或者找一些别人建造的东西)。

答案 1 :(得分:2)

这有帮助吗?

<强> HTML

<body>
  <input type="text" id="passbox" />
  <input type="submit" onclick="generate_password()" value="Generate Password" />
  <input type="submit" onclick="toggle_passbox()" value="Toggle Box" />
</body>

<强> JAVASCRIPT

function passbox() {
  return document.getElementById('passbox');
}

function generate_password() {
   passbox().value=Math.random().toString(16).slice(2);
}

function toggle_passbox() {
  passbox().type= passbox().type == "password" ? "text" : "password";
}

您可以在http://jsbin.com/uxano3

进行测试

答案 2 :(得分:1)

textbox1.text = "yourrandompassword"

我不知道你要对属性做什么。 你在文本框中使用asp控件吗? 如果你要生成一个随机密码,我猜你想把它展示给你的用户,而不是用asterix'es隐藏吗?

答案 3 :(得分:0)

这种方法没有意义,因为即使它表明它只是*****,然后让用户处于相同的情况。密码字段无意显示。

如果您必须使用生成随机密码,您可以:

  • 在密码字段上方显示一些简单的文字,例如:“请在下面的字段中输入您的密码。或者留空,并使用我们为您生成的密码:SomeNicePassword”

关于编辑方案,您不应该明确密码,它不安全并且可能会让一些客户感到不安。此外,编辑密码功能通常要求用户在单独的字段中输入他们的当前密码和新密码,以确保不是用户不打开会话并且其他人试图接管帐户。

答案 4 :(得分:0)

如果您想使用Vb.net,则必须使用以下代码将文本框创建为密码

textbox1.passwordchar="*"

如果您想使用C Sharp,则必须使用以下代码将文本框创建为密码

textbox1.passwordchar='*';

如果您想使用C ++,则必须使用以下代码将文本框创建为密码

textbox->passwordchar='*';