Javascript 尝试将选项文本而不是值作为循环的一部分返回
我正在编写一些代码,通过选择下拉列表循环,以确保选择正确的值。作为其中的一部分,我需要返回select的名称和所选选项的文本,如下所示: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").
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
很棒的东西。工作完美且有意义。谢谢你的及时答复。