日期:2014-05-16 浏览次数:20362 次
var province = document.getElementById("Select1"); var hid1 = document.getElementById(' <%=HiddenField4.ClientID %>'); for(var i = 0; i < province.options.length;i++) { if(province.options[i].value == hid1.value) { province.options[i].setAttribute("selected","selected"); break; } }
------解决方案--------------------
IE6测试正常,楼主应该排查是不是其他地方导致的。
如果问题依旧出现,请提供网页链接,我用IE6访问试试。
<select id="Select1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <input id="hid1" type="hidden" value="3"/> <script type="text/javascript"> var province = document.getElementById("Select1"); var hid1 = document.getElementById('hid1'); for (var i = 0; i < province.options.length; i++) { if (province.options[i].value == hid1.value) { province.options[i].selected = true; break; } } </script>
------解决方案--------------------
if (province.options[i].value == hid1.value) {
province.value = province.options[i].value;
break;
}
------解决方案--------------------
那事情算是有进展了。。。你可以考虑在alert所处的函数延迟调用
比如:
setTimeout(function () { ........... }, 100);
------解决方案--------------------