lee*_*ers 2 html javascript internet-explorer
以下javascript代码段将更改INPUT的类型,例如从文本更改为密码.它用于允许用户在键入时在屏幕上显示其密码:
document.save_form.password_confirm.type= 'text';
...
document.save_form.password_confirm.type= 'password';
Run Code Online (Sandbox Code Playgroud)
这在FF/Chrome中效果很好,但在IE6/7/8中我收到"不支持此命令"错误消息.
Internet Explorer中的类型是只读的(至少6,无论如何),所以它不是直接可能的.作为一种解决方法,我有一个我想要的类型的隐藏输入字段,然后当我需要切换类型时,隐藏旧的并使另一个可见.不是很干净,但不幸的是,据我所知只是改变类型是不可能的.
另一种方法是使用JavaScript DOM将字段替换为节点的replaceChild函数.