【发布时间】:2013-02-24 16:04:52
【问题描述】:
我有一个注册表单,其中输入的标题在文本框中,当您单击该框时,文本会消失,但是在密码上,我希望预览文本保持为“密码”而不是“••••••••”。但是当用户点击文本框时应该清除文本,他们输入的文本应该显示为“•••••••”。
这是按钮的代码:
<form method="post" action="register_process.php">
<input type="text" class="button" value="USERNAME" onclick="this.value='';this.onclick='test';this.style.color='#000';" onfocus="if (this.value == 'USERNAME') {this.value = '';}" onblur="if (this.value == '') {this.value = 'USERNAME';}" name="username" />
<input type="text" class="button" value="EMAIL" onclick="this.value='';this.onclick='test';this.style.color='#000';" onfocus="if (this.value == 'EMAIL') {this.value = '';}" onblur="if (this.value == '') {this.value = 'EMAIL';}" name="email" />
<input type="text" class="button" value="PASSWORD" onclick="this.value='';this.onclick='test';this.style.color='#000';" onfocus="if (this.value == 'PASSWORD') {this.value = '';}" onblur="if (this.value == '') {this.value = 'PASSWORD';}" name="password" />
<input type="text" class="button" value="PASSWORD CONFIRM" onclick="this.value='';this.onclick='test';this.style.color='#000';" onfocus="if (this.value == 'PASSWORD CONFIRM') {this.value = '';}" onblur="if (this.value == '') {this.value = 'PASSWORD CONFIRM';}" name="password_confirm" /> <br/>
<input type="submit" class="button" value="JOIN!" name="join!" />
</form>
其他一切正常,但我希望用户密码不要显示。现在我也将密码字段保留为文本。
要查看它的操作,请参见此处:http://jsfiddle.net/e458S/
谢谢。
【问题讨论】:
-
你反对使用库吗?
-
HTML5 属性
placeholder会让您的生活更轻松。浏览器支持即将到来(IE 10、FF、Chrome、Safari) -
@TimMedora 暂时用什么?
-
@Daedalus 那是什么/它有什么作用?
-
你肯定想继续使用
input type=password;浏览器通常对此类输入有特殊的安全规则(例如,防止复制)。您可以为较新的浏览器添加placeholder属性;较旧的浏览器将看不到任何内容(因此您可能需要在输入旁边添加标签)。
标签: javascript html css passwords