日期:2014-05-16 浏览次数:20425 次
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);
------解决方案--------------------