JavaScriptで
document.getElementById(ID名).value = "値";とすると
該当IDのValueに値が入ると思うのですが、このIDの部分が連番の場合、どう書いたら良いのかがわかりません。
JavaScript
1function abcSuccess(xml, status){ 2 $(xml).find(item).each(function(){ 3 $(this).find("xxList").each(function(){ 4 var nameArray = new Array(); 5 var i = 0; 6 var j = 0; 7 $(xml).find("item").each(function() { 8 nameArray[i] = $("m_Label", this).text(); 9 i++; 10 )}; 11 for(j = 0; j < array.length; j++){ 12 document.getElementById('jsfform:abc:' + j + ':efgLabel').value = nameArray[j]; 13 } 14 return; 15 }); 16 }); 17} 18//上のソースの 19//('jsfform:abc:' + j + ':efgLabel').valueの部分の書き方がわからず、悩んでいます。
jsp
1<td> 2 <t:dataList id="abc"> 3 <t:div> 4 <h:outputLabel> 5 <h:outputText id="efg" value="#{xxList".label}" /> 6 </h:outputLabel> 7 </t:div> 8 </t:dataList> 9</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
出力した時の該当部分HTMLを追記します。
HTML
1<td> 2 <div> 3 <lavel> 4 <span id = "jsfform:abc:0:efgLabel">あああ 5 </span> 6 </label> 7 </div> 8 <div> 9 <lavel> 10 <span id = "jsfform:abc:1:efgLabel">いいい 11 </span> 12 </label> 13 </div> 14 <div> 15 <lavel> 16 <span id = "jsfform:abc:2:efgLabel">ううう 17 </span> 18 </label> 19 </div> 20</td> 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。