试图返回选项文本而不是值作为循环的一部分
Attempting to return option text rather than value as part of loop
我正在编写一些代码,通过选择下拉框来确保选择正确的值。作为其中的一部分,我需要返回所选选项的名称和所选选项的文本,如下所示:
var elements = document.getElementsByTagName("select");
for(i=0; i < elements.length ; i++){
total_fields += Number(elements[i].value);
document.getElementById("answerswers_email").value+=elements[i].name +"-"+elements[i].selectedIndex.text;
}
返回名称,但文本为"未定义"。我也尝试过使用elements[i].text
,但它产生相同的结果。
使用下面的代码获取选定的文本
var index = elements[i].selectedIndex;
var text = elements[i].options[index].text;
之后,将其添加到您的'answers_email'元素:
document.getElementById("answerswers_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;
}
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 为什么JavaScript在for循环为3时向所有4发出警报
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在 for 循环中维护迭代变量的原始值,该循环设置事件调用,其中迭代值是函数的一部分
- 如何循环使用li's读取url的一部分,然后使用Jquery将其作为类添加到li中
- 什么是稳健的&这是一种很好的方式,可以循环穿过一根绳子,把它的一部分刮下来
- 试图返回选项文本而不是值作为循环的一部分
- 为什么while循环中的这个条件会被执行,就好像它是循环体的一部分一样
- 在