0

こんにちは私は次の表を持っています

<table>
   <tr id="">
      <td class="row_class" id="row_id_1">233.00</td>
      <td class="row_class" id="row_id_2">2300</td>
      <td class="row_class" id="row_id_3">3.00</td>
      <td class="row_class" id="row_id_4">4.00</td>
      <td class="main" id="row_id_5">5.00</td>
      <td class="main" id="row_id_6">112.00</td>
   </tr>
</table>

数値にフォーマットを追加できるように、row_class にアクセスしようとしています。私がアクセスしなければならないコード

   function formatCurrency() {
      alert();
      var num = document.getElementById('table td .row_class').value;
      var cNum = document.getElementById('table td .main').value;
      document.getElementById( val1 ).value = processformat( num );
      document.getElementById( val2 ).value = processformat( cNum );
   }

実行すると次のエラーが表示されます

TypeError: document.getElementById(...) is null
var num = document.getElementById('table td .totalS').value;

このエラーを修正する方法も見つけようとしていますが、すべての要素にフォーマットを適用するために .each 関数を適用する必要があるかどうかわかりません。

4

3 に答える 3

3

これを試してください。 with を使用document.getElementByIdして値を取得しようとしていますがclassName、それは間違っています。

function formatCurrency() {
        alert();
        var num = document.getElementById('row_id_1').value;
        var cNum = document.getElementById('row_id_5').value;
    }

Jqueryで

   function formatCurrency() {
        alert();
        var num = $('#row_id_1').val();
        var cNum = $('#row_id_5').val();
    }
于 2013-10-10T05:17:43.113 に答える