我正在尋找動態設置在我的應用程序中動態創建的HTML Input元素的ID屬性。在IE中動態設置輸入元素的id屬性:替代setAttribute方法
我的實現可以在Firefox中使用setAttribute方法。任何想法或解決方案在IE中的工作實現將不勝感激。
var hiddenInput = document.createElement("input");
hiddenInput.setAttribute("id", "uniqueIdentifier");
hiddenInput.setAttribute("type", "hidden");
hiddenInput.setAttribute("value", ID);
hiddenInput.setAttribute("class", "ListItem");
我修改了一些與這個問題有關的博客示例代碼,提示以下workround。再次,Firefox位運行良好,但IE位不確定
var hiddenInput = null;
try {
hiddenInput = document.createElement('<input name=\''+"hiddenInputName"+'\' />');
hiddenInput.id = "uniqueIdentifier";
//alert(document.getElementById("uniqueIdentifier"));
hiddenInput.type = "hidden";
} catch (e) { }
if (!hiddenInput || !hiddenInput.name) { // Not in IE, then
var hiddenInput = document.createElement("input");
hiddenInput.setAttribute("id", "uniqueIdentifier");
hiddenInput.setAttribute("type", "hidden");
}
乾杯。
你測試哪個版本的IE? – gor 2011-01-31 15:14:42
Internet Explorer 8 – Terman 2011-01-31 15:35:18
什麼不工作?是否有錯誤訊息?出了什麼問題? – 2011-01-31 15:51:28