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

标签 javascript html internet-explorer

以下 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/

相关文章:

javascript - 无法在 IE11 中创建具有西里尔名称的 XML 节点

html - IE7 div 边框打印问题

javascript - 当我链接 html 中的 javascript 文件时,它会向服务器发送请求并导致错误

javascript - 我可以使用 JavaScript 检查浏览器历史记录中是否有下一页吗?

javascript - 使用键盘导航时未读取 aria-label 属性

internet-explorer - 在 Node.js 上使用 SSL 时,Internet Explorer 导致服务器硬崩溃

javascript - 强制 window.print() 下载 PDF

javascript - 使用 React Navigation 多次堆叠同一屏幕

html - Google Chrome 下的 CSS 问题(文本框和按钮)

html - 使用 css "display: table"属性复制的表格中的表格