new Option()——实现时间联动
来源:互联网 发布:贪心算法的设计思想 编辑:程序博客网 时间:2024/06/03 07:12
1、基础准备:
先来了解下,如何运用js实现select动态添加option。
//1.动态创建selectfunction createSelect(){ var mySelect = document.createElement("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect);}//2.添加选项optionfunction addOption(){ //根据id查找对象, var obj=document.getElementById('mySelect'); //添加一个选项 obj.add(new Option("文本","值")); //方法一: obj.options.add(new Option("text","value")); //方法二: for(var i=0;i<10;i++){ obj.options[i]=new Option("新文本","新值"); //方法三: }}//3.删除所有选项optionfunction removeAll(){ var obj=document.getElementById('mySelect'); obj.options.length=0;}//4.删除一个选项optionfunction removeOne(){ var obj=document.getElementById('mySelect'); var index=obj.selectedIndex; //index,要删除选项的序号 obj.options.remove(index);}//5.获得选项option的值var obj=document.getElementById('mySelect');var index=obj.selectedIndex; //序号,取当前选中选项的序号var val = obj.options[index].value;//6.获得选项option的文本var obj=document.getElementById('mySelect');var index=obj.selectedIndex; var val = obj.options[index].text;//7.修改选项optionvar obj=document.getElementById('mySelect');var index=obj.selectedIndex; var val = obj.options[index]=new Option("新文本","新值");//8.删除selectfunction removeSelect(){ var mySelect = document.getElementById("mySelect"); mySelect.parentNode.removeChild(mySelect);}
2、时间联动实战
demo:
时间联动的要点就是天数随月份变化,考虑闰年,口诀:四年一润,百年不润,四百年再润。 下面直接看代码吧。
<!DOCTYPE html><html><head><meta charset="utf-8" /><meta name="author" content="@my_coder"><title>时间联动</title></head><body> <select id="year"> <option>请选择年份</option> </select> <select id="month"> <option>请选择月份</option> </select> <select id="day"> <option>请选择日</option> </select></body></html><script type="text/javascript"> var y=document.getElementById("year"), m=document.getElementById("month"), d=document.getElementById("day"); //年 var year=new Date().getFullYear(); for(var i=year;i>=1990;i--){ y.options[year+1-i]=new Option(i,i); //第一个参数是option的文本值,第二个参数是option的value值 } //月 for(var i=1;i<=12;i++){ m.options[i]=new Option(i,i); } //日 var day = function(){ d.length=1; //初始化 var y_value=y.value, m_value=m.value; if(y_value==""||m_value==""){ return; } else{ var arr=[31,28,31,30,31,30,31,31,30,31,30,31]; if((y_value%4==0&&y_value%100!=0)||y_value%400==0){ arr[1]++; } for(i=1;i<=arr[m_value-1];i++){ d.options[i]=new Option(i,i); } } } y.onchange = function(){ day(); } m.onchange = function(){ day(); }</script>
0 0
- new Option()——实现时间联动
- new Option()——实现时间联动
- option联动
- js中实现时间联动
- 通过隐藏option实现select的联动效果
- 通过隐藏option实现select的联动效果
- 通过隐藏option实现select的联动效果
- 运用js实现select动态添加option和select联动
- 通过隐藏option实现select的联动效果
- jsp+javascript实现动态下拉二级联动(select+option)
- 通过隐藏option实现select的联动效果
- new Option()方法
- new Option()方法
- new Option及用法
- 时间操作(JavaScript版)—年月日三级联动(默认显示系统时间)
- 多级联动系列——ajax调用XML实现三级联动
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- Ajax 实现省市县 三级联动【无刷新】三层 | 三级联动—有刷新
- iOS copy, mutableCopy, strong
- for循环对象
- 谷歌电子市场学习笔记第二天之上
- Telnet命令访问Redis缓存
- 深入 理解 Statement 和 PreparedStatement
- new Option()——实现时间联动
- crossdomain.xml 对于 flash跨域调用文件的使用
- C语言结构体中的冒号用法
- Apache2.4在 win64 配置
- Windows7 64bit 配置NDK环境
- cocos2d-js html5自定义鼠标图案及设置原点方法
- Android避免启动时闪一下黑屏
- Android之Notification初识
- wordpress 深度集成 markdown