更改输入类型不在IE中工作

时间:2016-11-16 19:25:59

标签: javascript html html5

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

得到div:

<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>

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:3)

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

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