2016-11-16 28 views
1

我试图改变HTML5输入标签从文本到日期使用JavaScript, 标记确实改变..但IE仍允许用户键入任何字符或数字。 放弃后我试图插入新的元素,但结果相同!更改输入类型不工作在IE

越来越格:

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

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

插入新的输入elemnt:

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

什么是这里 – Geeky

+0

answerinput可以添加标记和js显然 – Geeky

+0

@Geeky answerInput = myDiv,对不起 –

回答

3

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

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

+0

你有IE浏览器的任何建议,我有日期,时间,人数,联系电话,电子邮件工作,然后去现场表演所有浏览器都一样。 –

+0

@mohamadkibaly对不起,我从来没有*需要*日期选择器。我相信一个快速的谷歌搜索会给你你的选择。 – Carcigenicate