javascript - For 循环 - 按 ID 获取元素
问题描述
我正在尝试创建一个与下面的代码等效的 for 循环,这样我就不必每次都将其全部输入。
var q1 = document.getElementById("q1").value;
var q2 = document.getElementById("q2").value;
var q3 = document.getElementById("q3").value;
var q4 = document.getElementById("q4").value;
var q5 = document.getElementById("q5").value;
google.script.run.AddRecord(q1, q2, q3, q4, q5);
我特别难以在 i=1、2、..、5 的情况下声明 qi,因此它不会认为它只是一个单词或数组。我使用字符串连接尝试了不同的东西,但无法让它工作(见下面的开始循环)。我觉得我错过了一件导致它遇到问题的小东西。我已经看到了有关此的不同问题,但无法使其正常工作。
for(var i=1; i<=5; ++i){
var "q"+i=document.getElementById("q"+i).value;
}
解决方案
您可以为此目的使用数组。声明一个数组并使用 i 作为索引在数组中插入值。
var markers = [];
for(var i=1; i<=5; ++i){
markers[i] = document.getElementById("q"+i).value;
}
推荐阅读
- c - LibGCC 编译失败并出现错误:无法计算目标文件的后缀:无法编译
- javascript - 如何从另一个 module.exports 文件永久变量
- java - Java spring boot,POJO中的Lombok用于响应实体主体
- javascript - 谷歌地图:打印地图时如何解决问题?
- r - InvBoxCox 在 R 库“预测”中默认为 FALSE
- excel - 如果尚未在工作表中,则将粘贴复制到新工作表中
- node.js - 处理 csv 文件,然后通过电子邮件发送结果
- django - 包含模板中的 Django Rest Framework 表单不会接收数据
- c# - CS0118 没有任何解决方案。“变量像类型一样使用”
- vba - 范围与规格有何不同?