【发布时间】:2011-11-28 22:02:48
【问题描述】:
我有一个用于在网页中输入密码的输入字段:
<input name="txtPassword" type="text" class="input2" id="txtPassword" value="Password" onfocus="txtOnFocus2('txtPassword','Password');" onblur="txtOnBlur2('txtPassword','Password');" />
在初始状态下,用户应读取“密码”作为初始值,当他开始输入密码时,该字段应更改为输入密码。此外,当他将其设置回空白或初始值时,该字段应将类型更改为“文本”并显示密码。
我编写了代码并让它在 Firefox、Chrome 和 safari 上运行,并且它没有在 IE 8 上将类型更改为密码。
这是我通过编辑现有功能代码制作的js代码:
function txtOnFocus2(elementId, defaultText)
{
if (document.getElementById(elementId).value == defaultText)
{
document.getElementById(elementId).value = "";
document.getElementById(elementId).type = "password";
}
}
function txtOnBlur2(elementId, defaultText)
{
var textValue = document.getElementById(elementId).value;
if (textValue == defaultText || textValue.length == 0)
{
document.getElementById(elementId).type = "text";
document.getElementById(elementId).value = defaultText;
}
}
这在 Firefox、chrome 和 safari 中运行良好,但不会更改 IE 8 上的字段类型。
【问题讨论】:
标签: javascript html