gpt4 book ai didi

javascript - 代码错误,缺少 JS 基础知识

转载 作者:行者123 更新时间:2023-11-30 12:48:09 25 4
gpt4 key购买 nike

嗨,我会尽量保持简短......上周我们开始在学校学习 Javascript。在我们学习 HTML、CSS 和 Java 之前(我知道它与 JS 无关我只是想提一下我应该知道语法,从我们老师告诉我们的)。

所以我们开始为表单制作下拉列表以选择日期、月份和年份。代码看起来像这样:

    Day:
<select name="day">
<script type="text/javascript">
var day;

for(i=1;i<=31;i++){
day += "<option value='"+i+"'>"+i+"</option>";
}

document.write(day);
</script>
</select>

这成功了。但是我们的老师告诉我们 Javascript 的好处之一是通过方法等使一切变得更简单,以避免重写东西。我们也必须在一个月和一年的时间里做这个下拉菜单,所以我想我会在外部 Javascript 文件中创建一个函数。

这是函数:

    function date(start, end) {

var dateV ="";

for(start==i;i<=end;i++)
dateV += "<option value='"+i+"'>"+i+"</option>";

document.write(dateV);
}

然后我在 HTML 文件中调用它:

    Day:
<select name="day">
<script type="text/javascript">
date(1,31);
</script>
</select>

但这只是显示一个空的下拉菜单。我做错了什么?我只是想了解它以了解 Javascript 的基础知识,因为我真的很想学习这种脚本语言。

感谢您的帮助。

PS:对不起我的英语错误,不是我的主要语言......

最佳答案

检查您的date() 函数:

function date(start, end) {

var dateV ="";

// vvvvvvvv
for(start==i;i<=end;i++)
dateV += "<option value='"+i+"'>"+i+"</option>";

document.write(dateV);
}

(variable == value) 是有条件的,如果变量相等则返回 true,否则返回 false。您想将 start == i 更改为 var i = start ,这意味着“通过创建变量 i 开始循环并设置它的值 start"

反过来,你会得到以下结果:

function date(start, end) {

var dateV ="";

for(var i = start;i<=end;i++)
dateV += "<option value='"+i+"'>"+i+"</option>";

document.write(dateV);
}

关于javascript - 代码错误,缺少 JS 基础知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21864374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com