本篇文章給大家分享的是有關怎么在JavaScript中使用new Option()實現一個時間聯動效果,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
網站建設、成都做網站,成都做網站公司-創(chuàng)新互聯已向成百上千家企業(yè)提供了,網站設計,網站制作,網絡營銷等服務!設計與技術結合,多年網站推廣經驗,合理的價格為您打造企業(yè)品質網站。
1、基礎準備:
先來了解下,如何運用js實現select動態(tài)添加option。
//1.動態(tài)創(chuàng)建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、時間聯動實戰(zhàn)
時間聯動的要點就是天數隨月份變化,考慮閏年,口訣:四年一閏,百年不閏,四百年再閏。
<!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()實現一個時間聯動效果,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。
當前題目:怎么在JavaScript中使用newOption()實現一個時間聯動效果
文章源于:http://jinyejixie.com/article2/igoeic.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站導航、ChatGPT、網站維護、關鍵詞優(yōu)化、品牌網站制作、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯