簡體   English   中英

在IE中設置選擇框的innerHtml

[英]Setting innerHtml of a selection box in IE

在我的網站上有一種情況,我需要將 append 新的 < //option> 標簽添加到特定的選擇框。 我正在執行以下操作:

1. 發出 ajax 請求,該請求返回選項標簽,例如

 <option>one</option>

 <option>two</option>

ETC。,

2.設置特定選擇框的內部html

 document.getElementById("id").innerHTML=response;

它在 Firefox/chrome 中運行良好,但在 IE 中運行良好....

任何已知的解決方案..??

這是一個已知的 IE 錯誤。 您可以使用 DOM 方法來附加/替換選項元素,也可以使用Microsoft 建議的解決方法,其中之一是將 select 包裝在 div 中並將 div 的 innerHTML 設置為“<select><option>.. 。”

http://support.microsoft.com/kb/276228

這是 IE 中的一個已知問題。 很抱歉浪費大家的時間,長話短說 options.innerHTML 是錯誤的。 Microsoft 建議的解決方法是將您的標簽包裝在標簽中。 然后您可以使用 div.innerHTML 更改代碼。

 <div id ="IEFix">
 <select name="TOR" id="TOR">

</select>
</div>


var x ='<select name="TOR" id="TOR">\n';    
x +='<option value="MVR Only(FTE)">MVR Only(FTE)</option>\n';
    x += '</select>\n';
    IEFix.innerHTML = x;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM