不知道哪里错了,请老师帮忙看看
// 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 星