如何获取所选选项的值并将其保存到变量中?(Javascript)
我正在创建一个简单的计算器来计算一个月剩下的天数。我有两个下拉列表。我已经声明了变量和公式。现在,我只需要给变量赋值。我该怎么做如何获取所选选项的值并将其保存到变量中?(Javascript),javascript,Javascript,我正在创建一个简单的计算器来计算一个月剩下的天数。我有两个下拉列表。我已经声明了变量和公式。现在,我只需要给变量赋值。我该怎么做 <html> <body> <form> What month ? <select id="month"> <option selected disabled>Choose one</option> <option>Jan</opt
<html>
<body>
<form>
What month ?
<select id="month">
<option selected disabled>Choose one</option>
<option>Jan</option>
<option>Feb</option>
...
<option>Oct</option>
<option>Nov</option>
<option>Dec</option>
</select>
What date?
<select id="date">
<option selected disabled>Choose one</option>
<option>1</option>
<option>2</option>
...
<option>29</option>
<option>30</option>
<option>31</option>
</select>
</form>
<script>
var result, finaldate, currentdate;
result = finaldate - currentdate;
document.write("There are "+result+" days left in this month.")
</script>
</body>
</html>
谢谢大家! 请阅读我的下一个答案,了解问题的实际解决方案
您在这里缺少很多东西,首先是选项上的值,然后您需要一个触发器,或者一个按钮,或者当每个下拉列表发生更改时
然后,即使您得到了这些值,您试图计算日期差异的方法也行不通。方程中需要更多的变量和值。但回到您的问题,下面是一个如何从select获取值的示例:
<select id="month" onchange="setMonth()">
<option selected disabled>Choose one</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
...
<option value="Oct">Oct</option>
<option value="Nov">Nov</option>
<option value="Dec">Dec</option>
</select>
选一个
简
二月
十月
十一月
12月
请阅读我的下一个答案,了解问题的实际解决方案
您在这里缺少很多东西,首先是选项上的值,然后您需要一个触发器,或者一个按钮,或者当每个下拉列表发生更改时
然后,即使您得到了这些值,您试图计算日期差异的方法也行不通。方程中需要更多的变量和值。但回到您的问题,下面是一个如何从select获取值的示例:
<select id="month" onchange="setMonth()">
<option selected disabled>Choose one</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
...
<option value="Oct">Oct</option>
<option value="Nov">Nov</option>
<option value="Dec">Dec</option>
</select>
选一个
简
二月
十月
十一月
12月
我刚刚注意到你对评论的解释,有一种简单的方法可以解决这个问题,在所选月份添加正确的值 在月份值中写入最大天数。 那么你的减法就行了。添加将触发该功能的按钮 下面是如何在几个月内进行验证的方法。当天数与一个月内的最大天数不匹配时,您需要为案例添加验证,例如,如果用户选择31和2月作为月份 函数calcDays{ var monthDay=document.getElementById'month'。值; var day=document.getElementById'day'。值; var result=parseIntmonthDay-parseIntday; Alert本月还有+结果+天数; } //parseInt允许您将输入字符串用作整数 选一个 十月 十一月 1. 3. 4. 5. 得到一个月中缺少的天数
我刚刚注意到你对评论的解释,有一种简单的方法可以解决这个问题,在所选月份添加正确的值 在月份值中写入最大天数。 那么你的减法就行了。添加将触发该功能的按钮 下面是如何在几个月内进行验证的方法。当天数与一个月内的最大天数不匹配时,您需要为案例添加验证,例如,如果用户选择31和2月作为月份 函数calcDays{ var monthDay=document.getElementById'month'。值; var day=document.getElementById'day'。值; var result=parseIntmonthDay-parseIntday; Alert本月还有+结果+天数; } //parseInt允许您将输入字符串用作整数 选一个 十月 十一月 1. 3. 4. 5. 得到一个月中缺少的天数
我不明白你打算做什么。你能告诉我你打算做的具体步骤吗?你尝试了什么?它是如何失败的?告诉我们你需要把这些输入变量是不够的,所以我有3个变量,结果,最终日期和当前日期,还有2个下拉列表月和日期。我希望最后一天是这个月的最后一天。例如,如果选择了月份下拉列表中的二月,则finaldate=28;如果选择了Aug,则finaldate=31。并且当前日期将是在日期下拉列表中选择的任何日期,如果在日期下拉列表中选择了22,则当前日期=22;如果选择了25,则currentdate=25。谢谢你的帮助我不明白你打算做什么。你能告诉我你打算做的具体步骤吗?你尝试了什么?它是如何失败的?告诉我们你需要把这些输入变量是不够的,所以我有3个变量,结果,最终日期和当前日期,还有2个下拉列表月和日期。我希望最后一天是这个月的最后一天。例如,如果选择了月份下拉列表中的二月,则finaldate=28;如果选择了Aug,则finaldate=31。并且当前日期将是在日期下拉列表中选择的任何日期,如果在日期下拉列表中选择了22,则当前日期=22;如果选择了25,则currentdate=25。谢谢你的帮助