不知道哪里错了,请老师帮忙看看
// function show(){ // // document.getElementById("text").value="999"; // var xb=document.getElementsByName("xb"); // var xinbie; // if(xb[0].checked){ // xinbie="nan"; // }else{ // xinbie="nv"; // } // alert(xinbie); // } function ymd(){ var yy=document.getElementById("yy"); var date=new Date(); var year=parseInt(date.getFullYear()); // for (var i = 1996;i <=year;i++) { // yy.options.add(new Option(i,i)); // } var mm =document.getElementById("mm"); // for (var i = 1; i <=12; i++) { // mm.options.add(new Option(i,i)); // } var dd=document.getElementById("dd"); // for(var i=1;i<31;i++){ // dd.options.add(new Option(i,i)); // } initSelect(yy,1996,year); initSelect(mm,1,12); initSelect(dd,1,31); var n=yy.length; yy.selectedIndex=Math.round(n/2); } function initSelect(obj,start,end){ for(var i=start;i<=end;i++){ obj.options.add(new Option(i,i)); } } // function change(){ // var yy=document.getElementById("yy"); // var mm=document.getElementById("mm"); // var dd=document.getElementById("dd"); // var m=parseInt(mm.value); // var y=parseInt(yy.value); // var endDay; // if(m==4||m==6||m==9||m==11){ // endDay=30; // }else if(m==2){ // endDay=28; // if(((y%4==0)&&(y%100!=0))||(y%400==0)){ // endDay=29; // } // }else{ // endDay=31; // } // dd.options.length=0; // initSelect(dd,1,endDay); // } function change(){ var yy=document.getElementById("yy"); var mm=document.getElementById("mm"); var dd=document.getElementById("dd"); var m=parseInt(mm.value); var y=parseInt(yy.value); var endDay; for(var i=30;i>26;i--){ dd.options.remove(i); } if(m==4||m==6||m==9||m==11){ endDay=30; }else if(m==2){ endDay=28; if(((y%4==0)&&(y%100!=0))||(y%400==0)){ endDay=29; } }else{ endDay=31; } initSelect(dd,28,endDay); } function dele(){ var dd=document.getElementById("dd"); var n=dd.options.length; for(var i=n-1;i>=0;i--){ dd.options.remove(0); } } function initLogo(){ var logoSelect=document.getElementById("logoSelect"); for(var i=1;i<=5;i++){ logoSelect.options.add(new Option(i,i)); } } function changeLogo(){ var logoSelect=document.getElementById("logoSelect"); var logo=document.getElementById("logo"); var n=logoSelect.value; logo.src="../image/"+n+".jpeg"; } var flag=true; function checkAll(){ var interest=document.getElementsByName("interest"); var all=document.getElementById("all"); for(var i=0;i<interest.length;i++){ interest[i].checked=flag; } if(flag){ all.value="全不选"; } else{ all.value="全选"; } flag=!flag; } function checkanti(){ var interest=document.getElementsByName("interest"); for(var i=0;i<interest.length;i++){ interest[i].checked=!interest[i].checked; } }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="one.js"></script> </head> <body onload="ymd(),initLogo()"> <form id="form"> <!-- <label>用户名:</label> <input type="text" id="text" name="" value="123"><br> <input type="radio" name="xb" value="1" checked="checked">男 <input type="radio" name="xb" value="0">女<br> <input type="button" id="btn" name="" onclick="show()" value="btn"> --> <select id="yy" name="yy" onchange="change()"></select>年 <select id="mm" name="mm" onchange="change()"></select>月 <select id="dd" name="dd"></select>日 <input type="button" name="btn" id="btn" onclick="dele()" value="删除"><br> <img src="../image/1.jpeg" id="logo"> <select id="logoSelect" onchange="changeLogo()"></select><br> <input type="checkbox" name="interest">游泳 <input type="checkbox" name="interest">爬山 <input type="checkbox" name="interest">滑冰 <input type="checkbox" name="interest">瑜伽 <input type="button" name="all" id="all" value="全选" onclick="checkAll()"> <input type="button" name="anti" id="anti" value="反选" onclick="checkanti()"> </form> </body> </html>
1
收起
正在回答
2回答
同学你好!很抱歉老师这里看错了,出错的原因是因为同学删除之后dd的长度为0,所以再添加时是重28开始的,所以总是出现28之后的。可参考以下思路修改:
在删除28之后的数据时首先判断一下dd的长度是否是大于28,如果大于再删除,添加日期时,从dd.length+1开始添加(比如目前是28个,要从29开始添加):
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星