老师我这样写哪里出问题了,请帮我看一下代码,谢谢
function gb(){
var mm=document.getElementById("mm");
var dd = document.getElementById("dd");
var m=mm.value;
var cutday;
if(m==2)
{
cutday=28;
for(var i=30;i<=cutday;i--){
dd.options.remove(i);
}
}
else if(m==4||m==6||m==9||m==11){
cutday=30;
for(var i=30;i<=cutday;i--){
dd.options.remove(i);
}
}
4
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕小尤
2019-07-04 16:47:32
同学你好,是小慕理解错误,第二种三级联动的方法,进行两次循环,代码如下:
function gb(){ var yyyy=document.getElementById("yyyy"); var mm=document.getElementById("mm"); var dd = document.getElementById("dd"); var m=mm.value; var cutday; if(m==4 || m==6 || m==9 || m==11){ cutday=30; }else if(m==2){ cutday=28; y=parseInt(yyyy.value); if((y % 4==0 && y % 100 !=0) || y % 400 ==0){ cutday=29; } } else { cutday=31; } // 保证删除数据后还可以恢复原本的天数 dd.options.length=0; for(var i=1;i<=cutday;i++){ dd.options.add(new Option(i,i)); } // 删除某option中的数据 for(var i=31; i>cutday; i--){ dd.options.remove(i); } }
祝学习愉快!
好帮手慕小尤
2019-07-04 10:44:45
同学你好,for循环错误,具体修改请看代码:
function gb(){ var yyyy = document.getElementById("yyyy"); var mm = document.getElementById("mm"); var dd = document.getElementById("dd"); var m = parseInt(mm.value); var cutday; if(m == 2){ cutday=28; y=parseInt(yyyy.value); if((y%4==0 && y%100!=0) || y%400==0){ cutday=29; } } else if(m==4||m==6||m==9||m==11){ cutday=30; } else { cutday=31; } dd.options.length=0; initSelect(dd,1,cutday); for(var i=1;i<=cutday;i++){ dd.options.add(new Option(i,i)); } }
祝学习愉快!
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星