为了账号安全,请及时绑定邮箱和手机立即绑定

根据变量编号索引值添加数组

根据变量编号索引值添加数组

FFIVE 2022-10-08 17:29:21
我试图让 indVars 重复 numInd 所需的次数。因此,如果 numInd = 3,那么我想要类似于这个 indVars[0] = divStart + userEntryVars + divEnd -- indVars[1] = divStart + userEntryVars + divEnd ... 等等,不管有多少 numInd 指示---然后将数组发布到innerHTML。/*User Selection Of Indicators*/var numInd = 3 /*This is amount of indicators that should show in innerHTML.*//*User Entry Variables Per Selection*/var uHeight = 120var uWidth = 225/*Html Variables*/var divStart = '<div class="col-sm-auto">'var userEntryVars = '<img src="whatever.jpg" style="height:' + uHeight +'px; width: '+ uWidth + 'px">'var divEnd = '</div>'/*Div InnerHTML*/var divArea = document.getElementById("IndicatorArea") ;var out = []var indVars = [divStart + userEntryVars + divEnd] ;/*Loop For Number Of Indicators*/for (i = 0; i < numInd; i++){ out.push(indVars[i])};console.log(out[0]) /*Returns Data I Expect*/console.log(out[1]) /*Returns Data I Don't Expect, It Should Be Showing Same as out[0]*/divArea.InnerHTML = indVars所以用户选择应该显示的指标数量(指标 = 框),然后他们可以输入进入 innerHTML 的变量......所以如果他们选择 2,用户必须填写 2 个用户条目每个变量因为指标会显示不同的数据。我已经尝试了一些数组的变体并且我已经接近但有时我得到“未定义”然后 div 计数。我在想 HTML 变量应该在一个 for 循环中来循环指标的数量,但我不确定。最终,所选指标的数量应该是 3 个不同的实体,在这 3 个不同的实体中可以是用户发布的可变数据。先感谢您。
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

我能够通过以下代码解决此问题。


/*User Selection Of Indicators*/

var numInd = 3 /*This is amount of indicators that should show in innerHTML.*/


/*User Entry Variables Per Selection*/

var uHeight = 120

var uWidth = 225


/*Html Variables*/

var divStart = '<div class="col-sm-auto">'

var userEntryVars = '<img src="whatever.jpg" style="height:' + uHeight +'px; width: '+ uWidth + 'px">'

var divEnd = '</div>'


/*Div InnerHTML*/

var divArea = document.getElementById("IndicatorArea") ;

var out = []

var indVars = divStart + userEntryVars + divEnd ;

/*Loop For Number Of Indicators*/

for (i = 0; i < numInd; i++){

 out.push(indVars)

};

divArea.InnerHTML = out.join("")


查看完整回答
反对 回复 2022-10-08
?
LEATH

TA贡献1936条经验 获得超6个赞

因为indVars,现在你正在加在一起divStart + userEntryVars + divEnd

如果你想要indVars[0] = divStartand indVars[1] = userEntryVars,像这样声明它

var indVars = [divStart, userEntryVars, divEnd]


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信