我有一个简单的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>
5条答案
按热度按时间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).
x3naxklr2#
不要设置
visibility="hidden"
,而是尝试display="none"
编辑:没有注意到它是关于密码的--在这种情况下,您应该使用
type=password
作为输入元素。kr98yfug3#
看起来你想自制一个密码域?如果使用
<input type="password" ...>
会更简单。2lpgd9684#
对于受密码保护的字段,请仅使用“密码”类型。
l7mqbcuq5#
只需要给予颜色属性作为透明属性赋予元素,即在您的情况下赋予输入。