Yura
Новичок
Вычисление значений с помощью javascript из динамически меняющейся формы
На странице выводится таблица со списком выбранных пользователем товаров, формируемая с помощью РНР, данные берутся из MYSQL. В таблице столбцы: 1) наименование продукции, 2) поле для ввода веса товара, 3) стоимость. По умолчанию отображаются вес=1 тн. и стоимость за 1 тн. (из базы). После того как пользователь указал в нужной позиции требуемый ему вес, стоимость должна измениться автоматически как в соответствующей этому товару строке, так и общая стоимость всех выбранных позиций. Как правильно реализовать такую возможность с помощью javascript?
Некоторые строчки из "моего творчества":
<input type="text" size="4" name="chv[<?=$k?>]" onChange="get_price(f.chv[<?=$k?>].value, <?=$k?>)" value="">
<td id="price<?=$k?>" align="center"><?=$priceForUnit?></td>
Здесь $k - id товара из mysql
В функции get_price(ves, k) для пересчета стоимости товара пишу:
document.getElementById("price"+k).innerHTML=ves*priceForUnit;
После изменении значения веса ничего не происходит. В чем может быть ошибка?
На странице выводится таблица со списком выбранных пользователем товаров, формируемая с помощью РНР, данные берутся из MYSQL. В таблице столбцы: 1) наименование продукции, 2) поле для ввода веса товара, 3) стоимость. По умолчанию отображаются вес=1 тн. и стоимость за 1 тн. (из базы). После того как пользователь указал в нужной позиции требуемый ему вес, стоимость должна измениться автоматически как в соответствующей этому товару строке, так и общая стоимость всех выбранных позиций. Как правильно реализовать такую возможность с помощью javascript?
Некоторые строчки из "моего творчества":
<input type="text" size="4" name="chv[<?=$k?>]" onChange="get_price(f.chv[<?=$k?>].value, <?=$k?>)" value="">
<td id="price<?=$k?>" align="center"><?=$priceForUnit?></td>
Здесь $k - id товара из mysql
В функции get_price(ves, k) для пересчета стоимости товара пишу:
document.getElementById("price"+k).innerHTML=ves*priceForUnit;
После изменении значения веса ничего не происходит. В чем может быть ошибка?