JavaScript 日期联动选择器
2010-09-14 13:25:02 来源:WEB开发网还有一个更快的方法,就是使用outerHTML,但这个会对select本身操作而且不兼容就不推荐了。
最后就是设置默认项,一般的方法是设置selectedIndex属性:
oSelect.selectedIndex = iIndex;
但要注意的是在ie6如果用dom方法创建option,然后立即设置selectedIndex会无效。
可以测试一下(在ie6测试):
测试代码:
Code
<select id="idSelected"></select>
<input name="" type="button" value="默认项测试" id="testBtnSelected" />
<script>
document.getElementById("testBtnSelected").onclick = function(){
var oSelect = document.getElementById("idSelected");
oSelect.options.length = 0;
for (var i = 0; i <= 10; i++) {
var op = document.createElement("option"); op.value = op.innerHTML = i; oSelect.appendChild(op);
}
oSelect.selectedIndex = 5;
}
</script>
除了换另外两个方法创建select,还有三个方法解决,首先可以在添加option的同时设置:
if(i == 4){ op.selected = true; }
还可以用setTimeout延迟一下:
setTimeout(function(){ oSelect.selectedIndex = iIndex; }, 0);
最后是比较推荐的用setAttribute来设置:
oSelect.options[iIndex].setAttribute("selected", "true");
注意这个方法如果结合笨方法使用的话在ff中会设置失败。
Tags:JavaScript 日期 联动
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接