У меня есть немного кода, мне нужно получить конкретное значение td при вводе td. Я сделал некоторый код, но не получил значение. Помоги мне исправить мою ошибку. Я получаю строку и столбец, хотя я знаю, что elem.value
будет получать значение, но проблема в том, что мне нужно умножить значения td каждого tr и сохранить их в следующем td этой строки.
function myFunction(elem){
var rowIndex = elem.parentNode.parentNode.rowIndex;
alert(rowIndex);
var columnIndex = elem.parentNode.cellIndex;
alert(columnIndex);
var table = $('myTableID').DataTable();
var val = table.cell({ row: rowIndex, column: columnIndex }).val();
}
Редактировать: Хорошо, я вызываю функцию на входе каждого тд,
<table id='myTableID'>
<tr>
<th>quantity</th>
<th>rate</th>
<th>total</th>
</tr>
<tr>
<td><input type='text' id='q1' oninput='myFunction(this)' /></td>
<td><input type='text' id='r1' oninput='myFunction(this)' /></td>
<td><input type='text' id='t1' /></td>
</tr>
<tr>
<td><input type='text' id='q2' oninput='myFunction(this)' /></td>
<td><input type='text' id='r2' oninput='myFunction(this)' /></td>
<td><input type='text' id='t2' /></td>
</tr>
<tr>
<td><input type='text' id='q3' oninput='myFunction(this)' /></td>
<td><input type='text' id='r3' oninput='myFunction(this)' /></td>
<td><input type='text' id='t3' /></td>
</tr>
</table>