Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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,我是初学者 为什么这个脚本总是给出1作为答案?有什么问题 无论选择哪个月,答案始终为1 <select id="monthSelect"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> <option value="4">April</

我是初学者

为什么这个脚本总是给出1作为答案?有什么问题

无论选择哪个月,答案始终为1

<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,你也回答了其他人的问题。