从FOR循环生成变量列表
generate list of variables from a FOR loop
var select = [];
for (var i = 0; i < nameslots; i += 1) {
select[i] = this.value;
}
这是我的代码摘录。我想生成一个变量列表(select1、select2等,具体取决于for.中nameslot的长度
这似乎不起作用。我怎样才能做到这一点?如果你需要完整的代码,我可以发布。
EDIT:此特定功能的完整代码。
//name and time slots
function gennametime() {
document.getElementById('slots').innerHTML = '';
var namelist = editnamebox.children, slotnameHtml = '', optionlist;
nameslots = document.getElementById('setpresentslots').value;
for (var f = 0; f < namelist.length; f += 1) {
slotnameHtml += '<option>'
+ namelist[f].children[0].value
+ '</option>';
};
var select = [];
for (var i = 0; i < nameslots; i += 1) {
var slotname = document.createElement('select'),
slottime = document.createElement('select'),
slotlist = document.createElement('li');
slotname.id = 'personname' + i;
slottime.id = 'persontime' + i;
slottime.className = 'persontime';
slotname.innerHTML = slotnameHtml;
slottime.innerHTML = '<optgroup><option value="1">00:01</option><option value="2">00:02</option><option value="3">00:03</option><option value="4">00:04</option><option value="5">00:05</option><option value="6">00:06</option><option value="7">00:07</option><option value="8">00:08</option><option value="9">00:09</option><option value="10">00:10</option><option value="15">00:15</option><option value="20">00:20</option><option value="25">00:25</option><option value="30">00:30</option><option value="35">00:35</option><option value="40">00:40</option><option value="45">00:45</option><option value="50">00:50</option><option value="55">00:55</option><option value="60">1:00</option><option value="75">1:15</option><option value="90">1:30</option><option value="105">1:45</option><option value="120">2:00</option></optgroup>';
slotlist.appendChild(slotname);
slotlist.appendChild(slottime);
document.getElementById('slots').appendChild(slotlist);
(function (slottime) {
slottime.addEventListener("change", function () {
select[i] = this.value;
});
})(slottime);
}
}
您必须在迭代器中以及在IIFE 中关闭
(function (slottime, j) {
slottime.addEventListener("change", function () {
select[j] = this.value;
});
})(slottime, i);
只有当元素实际更改时才会更新
JavaScript数组最酷的地方在于,您可以在事实之后向它们添加内容。
var select = [];
for(var i = 0; i < nameSlots; i++) {
var newValue = this.value;
// Push appends the new value to the end of the array.
select.push(newValue);
}
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何将php变量作为javascript中列表的元素
- 将对象的列表c#传递给javascript:undefined变量时出错
- 从下拉列表中获取所选项目,并将其保存到php变量中
- 从提示(jQuery)添加带有变量的列表项(Div)
- 无法将对象列表从视图模型设置为 javascript 变量
- 记事本++ Javascript格式样式和变量列表
- 检查变量并将它们添加到逗号分隔的列表中
- 将javascript变量列表转换为对象键/值对
- JavaScript 正则表达式,用于获取以 @ 字符开头的字符串中的变量列表
- Vaadin 的特殊路径变量列表 @JavaScript(value = { “vaadin://..", &
- 非函数的全局变量列表
- 通过JQuery通过AJAX向python发送变量列表
- 有没有一种方法可以检查变量列表来确定哪个是最大的
- 声明本地javascript变量列表最惯用的方法是什么?
- 创建一个函数来从Javascript中的变量列表中创建一个函数
- 将数组转换为函数参数的空白变量列表
- SpiderMonkey变量列表
- 从FOR循环生成变量列表
- 在JavaScript中为全局变量列表赋值