如何使用javascript在for循环中检索dropdownlist选项中的值

如何使用javascript在for循环中检索dropdownlist选项中的值,javascript,html,Javascript,Html,我将以下html代码用于select标记: 苹果 橙色 菠萝 香蕉 我使用以下函数来检索使用for循环的drop downlist中的值 function mySelectval() { var sel = document.getElementById("mySelect").options.length; for(var i = 0 ; i < sel ; i++) { var e = document.getElementById("mySel

我将以下html代码用于select标记: 苹果 橙色 菠萝 香蕉 我使用以下函数来检索使用for循环的drop downlist中的值

function mySelectval()
{
    var sel = document.getElementById("mySelect").options.length;
    for(var i = 0 ; i < sel ; i++)
    {
        var e = document.getElementById("mySelect").options[i].value;
    }
    document.getElementById("demo").innerHTML = e;
}
函数mySelectval()
{
var sel=document.getElementById(“mySelect”).options.length;
对于(变量i=0;i
当我点击按钮时,我没有得到“e”中的值

function mySelectval()
    {
        var sel = document.getElementById("mySelect").options.length;
        for(var i = 0 ; i < sel ; i++)
        {
            var e = document.getElementById("mySelect").options[i].value;

            document.getElementById("demo").innerHTML = e +','+ document.getElementById("demo").innerHTML;
        }

    }
函数mySelectval()
{
var sel=document.getElementById(“mySelect”).options.length;
对于(变量i=0;i
函数mySelectval()
{
var sel=document.getElementById(“mySelect”).options.length,
e=[];
对于(变量i=0;i
变量e的作用域仅限于for循环。将其设置在外部,然后确保将其连接起来

function mySelectval()
{
    var sel = document.getElementById("mySelect").options.length;
    var e = ''; //  Set it outside the loop

    for(var i = 0 ; i < sel ; i++)
    {
        // concatenate it
        e += document.getElementById("mySelect").options[i].value + ", ";
    }

    document.getElementById("demo").innerHTML = e;
}
函数mySelectval()
{
var sel=document.getElementById(“mySelect”).options.length;
var e='';//在循环外部设置它
对于(变量i=0;i
每次通过循环重新创建
e
变量。它的作用域也局限于for循环,即循环完成后它不存在。我想你的输出是“未定义”的?编辑:从头开始,我可以看到输出是最后一个选项的值,对吗?你能至少提供一个小提琴或你的HTML代码吗?
function mySelectval()
{
    var sel = document.getElementById("mySelect").options.length;
    var e = ''; //  Set it outside the loop

    for(var i = 0 ; i < sel ; i++)
    {
        // concatenate it
        e += document.getElementById("mySelect").options[i].value + ", ";
    }

    document.getElementById("demo").innerHTML = e;
}