浏览 1806 次
锁定老帖子 主题:JavaScript 日期联动选择器
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-27
最后修改:2010-02-03
效果预览 完整实例下载 程序说明 【select】 先说清空一个select,最简单的方法是把options的length设为0就可以了: oSelect.options.length = iLength; for (var i = 0; i iLength; i++) { oSelect.options[i].text = oSelect.options[i].value = iStart + i; } 还有一个更快的方法,就是使用outerHTML,但这个会对select本身操作而且不兼容就不推荐了。 最后就是设置默认项,一般的方法是设置selectedIndex属性: <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中会设置失败。 这样关于select的相关操作就介绍完了。 日期相关的操作请参考blog式日历控件 使用说明: 首先是实例化一个DateSelector,其中三个参数分别是年月日的select对象。 可选参数: Year: 0,//年 Month: 0,//月 Day: 0,//日 MinYear: 0,//最小年份 MaxYear: 0,//最大年份 onChange: function(){}//日期改变时执行 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |