Javascript 为什么答案相同?
我是初学者 为什么这个脚本总是给出1作为答案?有什么问题 无论选择哪个月,答案始终为1Javascript 为什么答案相同?,javascript,Javascript,我是初学者 为什么这个脚本总是给出1作为答案?有什么问题 无论选择哪个月,答案始终为1 <select id="monthSelect"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</
<select id="monthSelect">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="button" value="?" onclick="alert(selectedMonth)"/>
<script>
var e = document.getElementById('monthSelect')
var i = e.selectedIndex;
var selectedMonth = e.options[i].value;
</script>
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
var e=document.getElementById('monthSelect')
var i=e.选择的指数;
var selectedMonth=e.options[i]。值;
因为您的代码在侧面加载时运行,此时选择为1
<input type="button" value="?" onclick="getSelection()"/>
function getSelection() {
var e = document.getElementById('monthSelect')
var i = e.selectedIndex;
alert(e.options[i].value);
}
函数getSelection(){
var e=document.getElementById('monthSelect')
var i=e.选择的指数;
警报(e.options[i].值);
}
您的代码很好:因为您的代码在侧面加载时运行,此时选择值为1
<input type="button" value="?" onclick="getSelection()"/>
function getSelection() {
var e = document.getElementById('monthSelect')
var i = e.selectedIndex;
alert(e.options[i].value);
}
函数getSelection(){
var e=document.getElementById('monthSelect')
var i=e.选择的指数;
警报(e.options[i].值);
}
您的代码很好:不使用函数的解决方案
<select id="monthSelect">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="button" value="?" onclick="alert(monthSelect.selecteIndex);"/>
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
具有功能的解决方案
<select id="monthSelect">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="button" value="?" onclick="getSelectedMonth();"/>
<script>
function getSelectedMonth()
{
var e = document.getElementById('monthSelect')
var i = e.selectedIndex;
var selectedMonth = e.options[i].value;
alert(selectedMonth);
}
</scrip>
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
函数getSelectedMonth()
{
var e=document.getElementById('monthSelect')
var i=e.选择的指数;
var selectedMonth=e.options[i]。值;
警报(选择每月);
}
不使用函数的解决方案
<select id="monthSelect">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="button" value="?" onclick="alert(monthSelect.selecteIndex);"/>
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
具有功能的解决方案
<select id="monthSelect">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<input type="button" value="?" onclick="getSelectedMonth();"/>
<script>
function getSelectedMonth()
{
var e = document.getElementById('monthSelect')
var i = e.selectedIndex;
var selectedMonth = e.options[i].value;
alert(selectedMonth);
}
</scrip>
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
函数getSelectedMonth()
{
var e=document.getElementById('monthSelect')
var i=e.选择的指数;
var selectedMonth=e.options[i]。值;
警报(选择每月);
}
问题在于您的onclick=“alert(selectedMonth)”;因为您没有对其调用任何函数,只需发出警报。我已经按照你解释的方式更正了你的代码。请检查以下解决方案。将按钮的单击事件替换为下面提到的单击事件
<input type="button" value="?" onclick="alert(selectedMonth())"/>
问题在于您的onclick=“alert(selectedMonth)”;因为您没有对其调用任何函数,只需发出警报。我已经按照你解释的方式更正了你的代码。请检查以下解决方案。将按钮的单击事件替换为下面提到的单击事件
<input type="button" value="?" onclick="alert(selectedMonth())"/>
如果你对我下面的答案感到满意,你可以接受。我怎样才能“接受”答案?只要转到我的答案,在左边的右箭头是他们的,点击它就可以了。你明白我的意思了吗?谢谢maxval,你也可以回答其他人。如果你对我下面的答案感到满意,你可以接受。我怎样才能“接受”答案?只要转到我的答案,在左边右边的箭头就是他们的点击。你明白我的意思了吗?谢谢maxval,你也回答了其他人的问题。