2016-11-16 33 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