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

时间:2018-02-28 04:16:24

标签: 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>

我必须选择每个textarea所以我可以插入一个在accumulated_output_info变量内的字符串;

我需要预先知道当我使用如下所示的循环点击按钮时:

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

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

  

(index):732 Uncaught ReferenceError:左侧无效   分配

我的代码可能出现什么问题?我怎么想写那种字符串?

1 个答案:

答案 0 :(得分:2)

由于您尝试动态使用该属性,请使用方括号表示法,而不是is表示法

.

编辑:

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

}