我正在尝试使用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>
任何人都可以提供帮助吗?
答案 0 :(得分:3)
如果它显示的是文本框而不是您选择的输入类型,则表示浏览器不支持该输入类型(默认为文本框)。
不幸的是,在这种情况下,IE doesn't yet support date input(以及Safari,Opera和Firefox),如果您想支持这些浏览器并需要日期输入,那么您需要包含一个提供日期输入功能的库。