0

在我的站点中,密码字段显示输入的值,而不是显示星号符号。这适用于所有其他浏览器。IE7 和 IE9 也可以。仅在 IE8 中我没有得到它。任何帮助将不胜感激。

参考:只需检查该站点并单击登录,将出现登录框,您可以检查该密码字段的问题。

<input type="password" name="password" id="password" value="Password" 
onblur="if(this.value == '') { this.style.color='#bbb'; this.value='Password'; this.type='text'} 
else {this.type='password';}" 
onfocus="if (this.value == 'Password') {this.style.color='#000'; this.value=''; this.type='password'} else {this.type='password';}" style="color: rgb(0, 0, 0);">
4

1 回答 1

2

我在这里猜测是因为我不想浏览您的所有代码,但我想您正在将 a 替换为<input type="text" /><input type="password" />用户专注于input. 我不认为这是最好的跨浏览器解决方案。

如果您想支持旧版浏览器,则需要使用 javascript 解决方案,因为 HTML5placeholder值不适用于所有浏览器。

一个好的解决方案是使用<label>位于下方的标签input而不是伪造它。一个很好的例子见:http: //blog.stannard.net.au/2011/01/07/creating-a-form-with-labels-inside-text-fields-using-jquery/

该解决方案的优势包括跨浏览器兼容性、可访问性和语义标记。

于 2013-09-02T10:37:01.980 回答