JavaScriptで連番のIDのValueに値を入れたいです。

JavaScriptで
document.getElementById(ID名).value = "値";とすると
該当IDのValueに値が入ると思うのですが、このIDの部分が連番の場合、どう書いたら良いのかがわかりません。

JavaScript

function abcSuccess(xml, status){ $(xml).find(item).each(function(){ $(this).find("xxList").each(function(){ var nameArray = new Array(); var i = 0; var j = 0; $(xml).find("item").each(function() { nameArray[i] = $("m_Label", this).text(); i++; )}; for(j = 0; j < array.length; j++){ document.getElementById('jsfform:abc:' + j + ':efgLabel').value = nameArray[j]; } return; }); });}//上のソースの//('jsfform:abc:' + j + ':efgLabel').valueの部分の書き方がわからず、悩んでいます。

jsp

<td> <t:dataList id="abc"> <t:div> <h:outputLabel> <h:outputText id="efg" value="#{xxList".label}" /> </h:outputLabel> </t:div> </t:dataList> </td>

やりたいこととしては

IDがjsfform:abc:0:efgLabelのvalueにnameArray[0]を代入 IDがjsfform:abc:1:efgLabelのvalueにnameArray[1]を代入 IDがjsfform:abc:2:efgLabelのvalueにnameArray[2]を代入

をしていきたいです。
よろしくお願いいたします。

下記、実行時のコンソールのエラー文です。

Attribute 'for' of label component with id jsfform:abc:0:idJsp101 is notdefined Attribute 'for' of label component with id jsfform:abc:1:idJsp101 is notdefined Attribute 'for' of label component with id jsfform:abc:2:idJsp101 is notdefined Invalid tag found : unexpected input while looking for attr name or '>' at line 400

コメントを投稿

0 コメント