Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取所选选项的值并将其保存到变量中?(Javascript)_Javascript - Fatal编程技术网

如何获取所选选项的值并将其保存到变量中?(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。谢谢你的帮助