老师我这样写哪里出问题了,请帮我看一下代码,谢谢
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 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星