javascript 如何在html文本框中隐藏文本

mlmc2os5  于 2022-12-28  发布在  Java
关注(0)|答案(5)|浏览(135)

我有一个简单的html文本框,我想要的,就像用户在里面键入一些东西一样,文本应该是不可见的,但文本应该在那里

<html>
<head>
<title>My Page</title>
<script type="text/javascript">
function hide()
{
document.forms["text"].style.visibility = 'hidden';
}
</script>

</head>
<body>
<form name="myform">
<div align="center">
<input type="text" size="25" onkeyup="return hide();">
</div>
</form>
</body>
</html>
bq3bfh9z

bq3bfh9z1#

麦克
你所做的事情是不可能用简单的方法来完成的。当你使用你在问题中包含的代码时,你实际上是在移除整个框的可见性,而不仅仅是文本内容。
一些想法:
1.使文本颜色与背景颜色相同。
1.使用onKeyPress事件,在每次击键后从这个框中获取值,并将其附加到页面上其他地方的隐藏文本框(或javascript变量)中。
结合这些应该是非常有效的你正在尝试做什么。
更重要的问题是:你为什么要这样做?你能详细说明你想在这里完成什么吗?
Edit: I see you're doing this for passwords. In that case, why not use the field? That way the browser know it's a password field and hides the input automatically (using the standard dots, or stars).

x3naxklr

x3naxklr2#

不要设置visibility="hidden",而是尝试display="none"
编辑:没有注意到它是关于密码的--在这种情况下,您应该使用type=password作为输入元素。

kr98yfug

kr98yfug3#

看起来你想自制一个密码域?如果使用<input type="password" ...>会更简单。

2lpgd968

2lpgd9684#

对于受密码保护的字段,请仅使用“密码”类型。

<input type="password" size="25" />
l7mqbcuq

l7mqbcuq5#

只需要给予颜色属性作为透明属性赋予元素,即在您的情况下赋予输入。

相关问题