[英]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.