您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在JavaScript中使用new Option()實現一個時間聯動效果,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1、基礎準備:
先來了解下,如何運用js實現select動態添加option。
//1.動態創建select function createSelect(){ var mySelect = document.createElement("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect); } //2.添加選項option function 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.刪除所有選項option function removeAll(){ var obj=document.getElementById('mySelect'); obj.options.length=0; } //4.刪除一個選項option function 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.修改選項option var obj=document.getElementById('mySelect'); var index=obj.selectedIndex; var val = obj.options[index]=new Option("新文本","新值"); //8.刪除select function removeSelect(){ var mySelect = document.getElementById("mySelect"); mySelect.parentNode.removeChild(mySelect); }
2、時間聯動實戰
時間聯動的要點就是天數隨月份變化,考慮閏年,口訣:四年一閏,百年不閏,四百年再閏。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>日期和年份月份聯動demo</title> </head> <body> <select id="year"> <option value="">請選擇年份</option> </select> <select id="month"> <option value="">請選擇月份</option> </select> <select id="day"> <option value="">請選擇日期</option> </select> <script> var year = document.getElementById("year"); var month = document.getElementById("month"); var day = document.getElementById("day"); var y = new Date().getFullYear(); //前后均有 for (i = (y - 30); i < (y + 30); i++) { year.options.add(new Option(i + "年", i)); //格式不要寫錯,不要寫成add(new Option(i + "年"), i)。 } //只寫前或者后 // for(var i=y;i>1977;i--){ // year.options[y+1-i]=new Option(i+"年",i);//索引是options[],增加是new option(text,value) // } for (i = 1; i < 13; i++) { month.options.add(new Option(i + "月", i)); } var d = function () { day.length = 1; //初始化 if (year.value == " " || month.value == " ") { return; } else { var Days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if ((year.value % 4 == 0 && year.value % 100 != 0) || year.value % 400 == 0) { Days[1]++; //判斷為閏年,二月天數加一 } for (i = 1; i <= Days[month.value - 1]; i++) { day.options.add(new Option((i + "日"), i)); } } } //刷新日期天數 year.onchange = function () { d(); } month.onchange = function () { d(); } </script> </body> </html>
以上就是怎么在JavaScript中使用new Option()實現一個時間聯動效果,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。