Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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_Forms_Loops - Fatal编程技术网

Javascript 尝试将选项文本而不是值作为循环的一部分返回

Javascript 尝试将选项文本而不是值作为循环的一部分返回,javascript,forms,loops,Javascript,Forms,Loops,我正在编写一些代码,通过选择下拉列表循环,以确保选择正确的值。作为其中的一部分,我需要返回select的名称和所选选项的文本,如下所示: var elements = document.getElementsByTagName("select"); for(i=0; i < elements.length ; i++){ total_fields += Number(elements[i].value); document.getElementById("answers_email").

我正在编写一些代码,通过选择下拉列表循环,以确保选择正确的值。作为其中的一部分,我需要返回select的名称和所选选项的文本,如下所示:

var elements = document.getElementsByTagName("select");

for(i=0; i < elements.length ; i++){
total_fields += Number(elements[i].value);
document.getElementById("answers_email").value+=elements[i].name +"-"+elements[i].selectedIndex.text;
}
var elements=document.getElementsByTagName(“选择”);
对于(i=0;i
返回名称,但文本为“未定义”。我也尝试过使用
元素[I].text
,但结果相同


任何帮助都将不胜感激。

使用此代码获取所选文本

var index = elements[i].selectedIndex;
var text  = elements[i].options[index].text;
之后,将其添加到您的“回复电子邮件”元素中:

document.getElementById("answers_email").value += 
elements[i].name+"-"+text;

您必须使用
selectedIndex
访问
options
数组中的所选选项对象,然后获取其文本

var elements = document.getElementsByTagName("select");

for(i=0; i < elements.length ; i++){
    var current_select = elements[i];
    var selected_text = current_select.options[current_select.selectedIndex].text;
}
var elements=document.getElementsByTagName(“选择”);
对于(i=0;i
很棒的东西。工作完美且有意义。谢谢你的及时答复。