我正在查看一些從XML/XSL生成的網頁的相當廣泛的代碼,然後使用Javascript生成佈局。我遇到的問題是,似乎IE(特別是第10版)顯示,如果沒有值,則元素爲空文本節點,如果有值,則顯示常規文本(無可編輯字段)。創建元素後將值添加到DOM元素
這似乎改變了行爲只是直接不可編輯的文本。
從我所看到的,第一個步驟是Javascript生成通過DOM
input = document.createElement("input");
input.setAttribute("id", "blah");
input.setAttribute("type", "text");
元素然後將其追加到父。 然後,似乎發生的是一個函數被執行,再次運行該頁面並插入這些字段所具有的任何值。
input.value = "Hello World";
Chrome和Firefox將填充他們的田地正確顯示輸入字段,但IE10將只顯示值,好像它只是純文本。
我從來沒有與這類網頁生成工作,並希望有人能夠幫助我解決這個問題,所以我可以解決這個問題。改變這種工作方式(當時)不是一種選擇,所以我試圖糾正它,以便IE也很開心。
感謝
也許有人在輸入中設置了'.innerHTML'? – bfavaretto 2013-05-02 22:30:34
如果你可以設置一個jsfiddle例子,它會有所幫助。另外,它的'document.createElement'不是'CreateElement'。 – plalx 2013-05-02 22:31:10
是的,對不起,它是代碼中的createElement()。 – Onyxdragun 2013-05-02 22:35:41