javascript - 更改输入类型在 IE 中不起作用

标签 javascript html

我正在尝试使用 JavaScript 将 HTML5 输入标签从文本更改为日期, 标记真的改变了.. 但 IE 仍然允许用户键入任何字符或数字。 放弃后我尝试插入新元素但结果相同!!

获取分区:

<div id="myDiv">
</div>

var obj = document.getElementById("myDiv");

插入新的输入元素:

var DataType ="date";
var inputStr = "<input type='" + DataType + "' class='input-lg'/>";
obj.innerHTML = inputStr;

我在 change html input type by JS? 上尝试了解决方案更改类型时出现错误:

<script type="text/javascript">
    document.getElementById('hybrid').type = 'password';
</script>

有人可以帮忙吗?

最佳答案

如果它显示的是文本框而不是您选择的输入类型,则表示浏览器不支持该输入类型(默认为文本框)。

不幸的是,在这种情况下,IE doesn't yet support date input (连同 Safari、Opera 和 Firefox),因此如果您想支持这些浏览器并需要日期输入,则需要包含一个提供日期输入功能的库。

关于javascript - 更改输入类型在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640644/

相关文章:

jquery - 下拉菜单从右到左更改打开方向动态取决于浏览器宽度

javascript - WebGL 中的体绘制

javascript - 如何安装/使用 backbone.js 框架?

html - 背景图片在手机上不会全屏显示

html - 包含所有子元素的悬停 CSS

html - 为什么这张由HTML和CSS控制的图片会自动旋转?

javascript - Socket IO 中的确认与发出

javascript - 音频文件无法从另一个 Docker 容器播放

javascript - Bootstrap 3 - 如何在点击时淡入警告框并在 3 秒后淡出

php - 从 mysql 数据库中检索为 blob 图像时图像损坏