【发布时间】:2009-12-18 09:29:17
【问题描述】:
大家好,我最近问过this question,我已经放弃了“替换输入的想法”。相反,我决定尝试另一种方法..
我已将密码字段背景设为透明,并将<label> 元素放在密码输入“后面”,使其看起来是密码字段的一部分。现在我写了一个标准函数来切换这样的元素:
function togglePassword(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
我从密码字段触发此功能 onforus 和 onblur 以便当密码字段聚焦时标签消失但我遇到 onblur 问题,因为在我输入密码并点击 TAB 后,我将登录提交按钮然后@ 987654326@ 元素再次与密码值一起出现,并且与键入的密码混合。 这是它的图像,所以我试着想出一些新的东西。
function togglePassword(obj) {
var el = document.getElementById(obj);
var input_el = document.getElementById('password_field');
if(input_el.value.length > 0)
{
el.style.display = 'none';
}
else {
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
}
不幸的是,这段代码不起作用..有人能指出我在哪里犯了错误吗?所以第二个代码应该检查密码字段是否为空,如果它不为空,则继续togle,如果它不切换只是隐藏密码值。帮助 :D 谢谢
【问题讨论】:
标签: javascript