автоматически вычислять ячейки на основе других, но с приемлемыми функциями - PullRequest
0 голосов
/ 04 декабря 2018

У меня большая таблица из MySQL.Я показываю все это в таблице с contenteditable <td>.Мне нужно пересчитать некоторые столбцы после onchange в другом столбце.

Например, мне нужно вычислить значение столбца A + столбец B и поместить его в столбец C, но автоматически после onchange

<script>
    function saveToDatabase(editableObj,column,id) {
        $.ajax({
            url: "update.php",
            type: "POST",
            data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+id,
            success: function(data){
                $(editableObj).css("background","#bee2bc");
            }        
       });
    }
</script>

<table id="mainTable" width="1000">
  <thead>
    <tr>
      <th>ref</th>              
      <th>Value A</th>
      <th>Value B</th>
      <th>Value C</th>
      <th>Value D</th>
      <th>Value E</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td contenteditable="true" onChange="saveToDatabase(this,'ref','<?php echo $faq[$k]["id"]; ?>')"          onClick="showEdit(this);"><?php echo $ref; ?></td>
      <td contenteditable="true" onChange="saveToDatabase(this,'value_a','<?php echo $faq[$k]["id"]; ?>')"      onClick="showEdit(this);"><?php echo $value_a; ?></td>
      <td contenteditable="true" onChange="saveToDatabase(this,'value_b','<?php echo $faq[$k]["id"]; ?>')"      onClick="showEdit(this);"><?php echo $value_b; ?></td>
      <td align="right"  ><?php echo $value_c; ?></td>
      <td align="right"  ><?php echo $value_d; ?></td>
      <td align="right"  ><?php echo $value_e; ?></td>
    </tr>   
    <?php  } ?>
  </tbody>
</table>
...