Javascript 如何获得两个不同的选择框值,并根据vanilla JS中的值组合显示结果?
我需要根据用户选择的日期和月份组合向用户显示不同的结果(图片)。 示例:如果您选择第1天和第3个月,您将根据您的选择收到警报,如果您选择第03天和第6个月,您将收到不同的结果,等等。 这就是我现在设法做到的: 像这样,我可以从两个选择的值中得到两个变量 但是无法通过比较变量m和变量d得到结果,因为它们在内部 两种不同的功能。但它们必须具有两种不同的功能才能 在每个选择框中调用onChange,对吗? 解决这个问题的好办法是什么? 谢谢Javascript 如何获得两个不同的选择框值,并根据vanilla JS中的值组合显示结果?,javascript,variables,select,compare,Javascript,Variables,Select,Compare,我需要根据用户选择的日期和月份组合向用户显示不同的结果(图片)。 示例:如果您选择第1天和第3个月,您将根据您的选择收到警报,如果您选择第03天和第6个月,您将收到不同的结果,等等。 这就是我现在设法做到的: 像这样,我可以从两个选择的值中得到两个变量 但是无法通过比较变量m和变量d得到结果,因为它们在内部 两种不同的功能。但它们必须具有两种不同的功能才能 在每个选择框中调用onChange,对吗? 解决这个问题的好办法是什么? 谢谢 白天 01 02 03 04 05 06 07 08 09
白天
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
功能getDay(sel){
变量d=(sel.options[sel.selectedIndex].text);
如果(d=“01”){
控制台日志(“第1天”);
}
}
函数gethMonth(sel){
var m=(sel.options[sel.selectedIndex].text);
如果(m==“一月”){
控制台日志(“一月”);
}
}````
函数getData(e){
var d=document.getElementById(“日”).value
var m=document.getElementById(“月”).value
//用你的两个变量d和m做你想做的任何事情
//例如console.log
控制台日志(d+“+m);
}
白天
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
谢谢,丹尼尔,这很有效
<select class="sb" id="day" onChange='getDay(this);'>
<option value="">Day</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<select class="sb" id="month" onChange='getMonth(this);' >
<option value="">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
function getDay(sel) {
var d = (sel.options[sel.selectedIndex].text);
if (d == "01"){
console.log("day 1");
}
}
function gethMonth(sel) {
var m = (sel.options[sel.selectedIndex].text);
if (m == "Jan"){
console.log("January");
}
}````