- ベストアンサー
JavaScriptを使用して二の表の値を計算する方法について
- JavaScriptを使用してテーブルabcのリンゴ、なす、西瓜の数値をテーブルefgの元値に対して計算し、その売値を求める方法について教えてください。
- テーブルabcとテーブルefgの値は可変するため、効率的でシンプルなJavaScriptコードを教えていただけると嬉しいです。
- ご教授いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
たとえばこんな感じ <script> window.onload=function(){ var t1=document.getElementById("abc"); var vals=new Object(); for(var i=0;i<t1.rows[0].cells.length;i++){ vals[t1.rows[0].cells[i].innerHTML]=parseInt(t1.rows[1].cells[i].innerHTML); } var t2=document.getElementById("efg"); for(var i=1;i<t2.rows.length;i++){ for(var j in vals){ if(j==t2.rows[i].cells[1].innerHTML){ var v=parseInt(t2.rows[i].cells[2].innerHTML); t2.rows[i].cells[3].innerHTML=v + vals[j]; break; } } } } </script> <table id="abc"> <tr> <th>リンゴ</th> <th>なす</th> <th>西瓜</th> </tr> <tr> <td>-20</td> <td>-10</td> <td>+200</td> </tr> </table> <table id="efg"> <tr> <th >ID</th> <th>果物</th> <th>元値</th> <th>売値</th> </tr> <tr> <td>1</td> <td>リンゴ</td> <td>140</td> <td></td> </tr> <tr> <td>2</td> <td>リンゴ</td> <td>120</td> <td></td> </tr> <tr> <td>3</td> <td>なす</td> <td>40</td> <td></td> </tr> <tr> <td>4</td> <td>なす</td> <td>80</td> <td></td> </tr> <tr> <td>5</td> <td>西瓜</td> <td>800</td> <td></td> </tr> <tr> <td>6</td> <td>西瓜</td> <td>1000</td> <td></td> </tr> </table>
お礼
早速のご回答ありがとうございます。 思う通りに出来ました!素晴らしいです。 全て教えて頂き、本当に感謝致します。 列の位置等を変えて使わせて頂きました。 本当にありがとうございます。又何かありましたら 是非よろしくお願い致します。