[英]JavaScript - How can I run the javascript in all my html rows
更好的選擇是在 PHP 本身中進行此計算,但如果您想在 Javascript 中進行此計算,則可以執行以下操作:
嘗試創建一個 JS 函數,它接受所有值和輸出輸入字段的 id,並確保輸出字段的 id 是不同的。
JS代碼
function calculate(unit_price, quantity, discount, tax, output_id) {
var subtotal = "do subtotal calc here";
document.getElementById(output_id).value = subtotal;
}
PHP/HTML 代碼
<?php
// mySQL Code goes here
while($row = mysql_fetch_array($result, MYSAL_ASSOC))
?>
<div class="centered">
<table border="1">
<tr>
<form id = "invoiceform" action="final.php" method="post">
<td><input type="text" id="Sl_no" value="<?php echo $s; ?>"></td> <!-- DO NOT INCREASE $S HERE YET-->
<td><input type="text" id="partno" value="<?php echo $p[$j]; ?>"></td>
<td><input type="text" id="description" value="<?php $row['Description']; ?>"></td>
<td><input type="text" id="unit_price" value="<?php echo $row['Unit_Price']; ?>"></td>
<td><input type="text" id="quantity" value=""></td>
<td><input type="text" id="discount" value=""></td>
<td><input type="text" id="tax" value=""></td>
<td><input type="text" id="<?php echo 'subtotal_'.$s;?>" value=""></td>
<script>
calculate(<?php echo $row['Unit_Price']; ?>, <?php echo $row['Quantity']; ?>, <?php echo $row['Discount']; ?>, <?php echo $row['Tax']; ?>, <?php echo 'subtotal_'.$s; s++;?>);
</script>
</tr>
</table>
</div>
PS嘗試使所有字段 id 不同,就像我使小計 id 不同的方式,因為 HTML 頁面應該在元素上具有不同的 ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.