以下 javascript 片段将更改输入的类型,例如从文本更改为密码。它被用来允许用户在输入密码时在屏幕上显示密码:
document.save_form.password_confirm.type= 'text';
...
document.save_form.password_confirm.type= 'password';
这在 FF/Chrome 中效果很好,但在 IE6/7/8 中我收到“不支持此命令”错误消息。
最佳答案
Type 在 Internet Explorer 中是只读的(至少有 6 个),因此它不能直接实现。作为一种解决方法,我有一个我想要的类型的隐藏输入字段,然后当我需要切换类型时,隐藏旧的并使另一个可见。不太干净,但不幸的是,据我所知,仅更改类型是不可能的。
另一种方法是使用 JavaScript DOM 将字段替换为节点的 ReplaceChild 函数。
关于Javascript IE6/7/8 更改输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987788/