如何使用javascript在for循环中检索dropdownlist选项中的值
我将以下html代码用于select标记: 苹果 橙色 菠萝 香蕉 我使用以下函数来检索使用for循环的drop downlist中的值如何使用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
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;
}