我正在尝试使用 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/