php - IE8 密码字段显示输入的值而不是显示星号

标签 php html css internet-explorer-8

在我的站点中,密码字段显示输入的值而不是显示星号。这适用于所有其他浏览器。 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);">

最佳答案

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

如果您想支持旧版浏览器,您将需要使用 JavaScript 解决方案作为 HTML5 placeholder该值不适用于所有浏览器。

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

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

关于php - IE8 密码字段显示输入的值而不是显示星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570713/

相关文章:

Jquery 动画样式?

php - MySQL创建的线程快速增长

php - 如何使MySQL的值增加一,使用PHP

java - 将后端服务的一行数据放入ListView中

php - 在 PHP 代码中应用 HTML 代码 - 语法错误

html - 在现有 HTML 输入字段中加载图像/ Logo - UIWebView

jquery - 使用 html2canvas 更改背景无法正常工作

html - 强制执行可选包含图像的 td 的(最小)宽度

javascript - 在同一 Canvas 上制作多个 Canvas 或叠加绘图 html5

html - 简单的菜鸟 HTML