javascript - 如何在循环中的 javascript 选择器中使用字符串?

标签 javascript

我有这样的表格:

<form id="stuff">
<TEXTAREA name="roundkey1" id="roundkey1" rows="10" cols="40"></TEXTAREA>
<br>
Details R2 : ROund key 2 <BR>
<TEXTAREA name="roundkey2" id="roundkey2" rows="10" cols="40"></TEXTAREA>
<br>
Details R3 : ROund key 3 // <BR>
<TEXTAREA name="roundkey3" id="roundkey3" rows="10" cols="40"></TEXTAREA>
<br>
Details R4 : ROund key 4 // <BR>
<TEXTAREA name="roundkey4" id="roundkey4" rows="10" cols="40"></TEXTAREA>
<br>
Details R5 : ROund key 5 // <BR>
<TEXTAREA name="roundkey5" id="roundkey5" rows="10" cols="40"></TEXTAREA>
<br>
Details R6 : ROund key 6 // <BR>
<TEXTAREA name="roundkey6" id="roundkey6" rows="10" cols="40"></TEXTAREA>
<br>
Details R7 : ROund key 7 // <BR>
<TEXTAREA name="roundkey7" id="roundkey7" rows="10" cols="40"></TEXTAREA>
<br>
Details R8 : ROund key 8 // <BR>
<TEXTAREA name="roundkey8" id="roundkey8" rows="10" cols="40"></TEXTAREA>
<br>
Details R9 : ROund key 9 // *EUROBEAT INTENSIEF Stop<BR>
<TEXTAREA name="roundkey9" id="roundkey9" rows="10" cols="40"></TEXTAREA>
</form>

我必须选择每个文本区域,这样我才能在 accumulated_output_info 变量中插入一个字符串;

当我使用如下循环单击按钮时,我需要 foreach:

for(var round = 1; round < 10;round++){
 document.stuff.roundkey+round.value = accumulated_output_info;
}

但是我得到了这样的错误:

(index):732 Uncaught ReferenceError: Invalid left-hand side in assignment

我的代码可能出了什么问题?我应该怎么写那种字符串?

最佳答案

由于您正在尝试动态使用该属性,因此请使用方括号表示法,而不是 . 表示法

document.forms.stuff['roundkey'+round].value = "Hello "+ round;

编辑:

for(var round = 1; round < 10;round++){
 debugger;
 document.forms.stuff['roundkey'+round].value = "Hello "+ round;

}
<form id="stuff">
<TEXTAREA name="roundkey1" id="roundkey1" rows="10" cols="40"></TEXTAREA>
<br>
Details R2 : ROund key 2 <BR>
<TEXTAREA name="roundkey2" id="roundkey2" rows="10" cols="40"></TEXTAREA>
<br>
Details R3 : ROund key 3 // <BR>
<TEXTAREA name="roundkey3" id="roundkey3" rows="10" cols="40"></TEXTAREA>
<br>
Details R4 : ROund key 4 // <BR>
<TEXTAREA name="roundkey4" id="roundkey4" rows="10" cols="40"></TEXTAREA>
<br>
Details R5 : ROund key 5 // <BR>
<TEXTAREA name="roundkey5" id="roundkey5" rows="10" cols="40"></TEXTAREA>
<br>
Details R6 : ROund key 6 // <BR>
<TEXTAREA name="roundkey6" id="roundkey6" rows="10" cols="40"></TEXTAREA>
<br>
Details R7 : ROund key 7 // <BR>
<TEXTAREA name="roundkey7" id="roundkey7" rows="10" cols="40"></TEXTAREA>
<br>
Details R8 : ROund key 8 // <BR>
<TEXTAREA name="roundkey8" id="roundkey8" rows="10" cols="40"></TEXTAREA>
<br>
Details R9 : ROund key 9 // *EUROBEAT INTENSIEF Stop<BR>
<TEXTAREA name="roundkey9" id="roundkey9" rows="10" cols="40"></TEXTAREA>
</form>

关于javascript - 如何在循环中的 javascript 选择器中使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021881/

相关文章:

javascript - 如何使用xsl :copy-of to copy text of XML node and pass to form? 使用CDATA 代替?

javascript - 如何使用 chartjs 将 x 轴值和线点移动到两条 x 轴线的中间?

javascript - 如何找到 YouTube 的所有 ahref 链接并将其删除?

javascript - 持久/外部 JQuery 移动面板

javascript - 仅使用 javascript 将信息提交到 Google 云端硬盘电子表格

javascript - 在对 MS CRM 2013 按需的 SOAP 调用内的 fetchxml 中编码页面 cookie

javascript - for循环中的 promise 问题

php - ajax html响应无法对带有javascript的链接生效

javascript - 防止可拖动的项目移出容器?

javascript - Jquery:选择一个 href 链接并使用 'each' 方法进行导航