Javascript 将可变数量的输入值转换为选择值 var namelist=editnamebox.children.value; 对于(变量f=0;f

Javascript 将可变数量的输入值转换为选择值 var namelist=editnamebox.children.value; 对于(变量f=0;f,javascript,arrays,Javascript,Arrays,editnamebox是一个div,包含一个可变数量的输入,我想用每个editnamebox输入的值作为选项生成一个 上面的代码不起作用,我也尝试了namelist[f].value而不是在namelist变量中,该变量也不运行。这里怎么了 全文: 设置一个时隙。“Undefined”应该是上面空文本字段的内容您应该使用循环构建字符串,然后更新innerHTML。(假设其他部分是正确的,而没有看到您的标记) var namelist=editnamebox.children, slotnameH

editnamebox是一个
div
,包含一个可变数量的
输入
,我想用每个editnamebox输入的值作为选项生成一个

上面的代码不起作用,我也尝试了
namelist[f].value
而不是在namelist变量中,该变量也不运行。这里怎么了

全文:
设置一个时隙。“Undefined”应该是上面空文本字段的内容

您应该使用循环构建字符串,然后更新innerHTML。(假设其他部分是正确的,而没有看到您的标记)

var namelist=editnamebox.children,
slotnameHtml='';
//构建html字符串
对于(变量f=0;f
你能用一些输入发布你的
div
样本吗?还有什么是
slotname
?名称列表中的值是多少?我怀疑它是一个字符串,在这种情况下,您需要
.split()
将其拆分为一个数组。其次,在循环的每次迭代中,您都要覆盖
slotname
.innerHTML
。您需要创建元素并
。将它们附加到父元素。添加了“我的页面”的链接。namelist是一个s+1列表,用于注意缺少的
+
符号。一般来说,这些小事情是不确定的。似乎比以前做得更多,我现在有了选择。然而,它们是“未定义的”。我更新了代码:(设置演示者名称,然后选择时间段)
var namelist = editnamebox.children.value;
for (var f = 0; f < namelist.length; f += 1) {
            slotname.innerHTML = '<optgroup><option>' + namelist[f] + '</option></optgroup>';
}
var namelist = editnamebox.children,
    slotnameHtml = '';

//build html string
for (var f = 0; f < namelist.length; f += 1) {
     slotnameHtml += '<optgroup><option>' 
                       + namelist[f].value 
                       + '</option></optgroup>';
}

slotname.innerHTML = slotnameHtml; //update html