WEB开发网
开发学院网页设计JavaScript JavaScript 日期联动选择器 阅读

JavaScript 日期联动选择器

 2010-09-14 13:25:02 来源:WEB开发网   
核心提示: 还有一个更快的方法,就是使用outerHTML,JavaScript 日期联动选择器(2),但这个会对select本身操作而且不兼容就不推荐了,最后就是设置默认项,可以测试一下(在ie6测试):测试代码:Code<select id="idSelected">

还有一个更快的方法,就是使用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 日期 联动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接