Javascript IE6 / 7/8更改输入类型

时间:2010-01-01 03:25:51

标签: javascript html internet-explorer

以下javascript代码段将更改INPUT的类型,例如从文本更改为密码。它用于允许用户在输入时在屏幕上显示密码:

document.save_form.password_confirm.type= 'text';
...
document.save_form.password_confirm.type= 'password';

这在FF / Chrome中效果很好但在IE6 / 7/8中我收到“不支持此命令”错误消息。

1 个答案:

答案 0 :(得分:6)

在Internet Explorer中类型是只读的(至少6个,无论如何),所以它不是直接可能的。作为一种解决方法,我有一个我想要的类型的隐藏输入字段,然后当我需要切换类型时,隐藏旧的并使另一个可见。不是很干净,但不幸的是,据我所知,只是改变类型是不可能的。

另一种方法是使用JavaScript DOM将字段替换为节点的replaceChild函数。