2009年7月14日 星期二

IE6中出現「無法設置selected屬性」的bug及解決方法

如果在IE6中設置select控件的selected屬性的時候,會提示「無法設置selected屬性。未指明的錯誤。」

後來查了一下資料,發現這個錯誤在IE5.5、7及Firefox等瀏覽器下面沒有問題,唯獨IE6下有如下的提示。後來有人找到了一個解決的方法,就是設置selected屬性的時候使用setTimeout函數設定一個時間即可,代碼如下:

var selectObj = document.getElementById('selectId');

// 使用setTimeout之後問題解決

setTimeout(function() { selectObj.options[1].selected = true;}, 1);

沒有留言: