below is my order form where i am taking inputs for item count. On the basis of that , dynamically Input boxe comes for quantity and rates .. Now whenever user enters quantity and rate, amount should be calculated correspondingly and displayed in amount textbox.
<!DOCTYPE html>
<html>
<head>
<title>Order Form</title>
<script>
function addItemDetails() {
var itemCount = document.getElementById("item_count").value;
var itemDetailsDiv = document.getElementById("item_details");
itemDetailsDiv.innerHTML = ""; // Clear previous item details
for (var i = 1; i <= itemCount; i++) {
var itemDetailHTML = `
<div>
<h3>Item ${i}</h3>
<label for="item_name_${i}">Item Name:</label>
<input type="text" name="item_name_${i}" required>
<label for="qty_${i}">Qty:</label>
<input type="number" name="qty_${i}" min="1" required>
<label for="rate_${i}">Rate:</label>
<input type="number" name="rate_${i}" min="0.01" step="0.01" required>
<label for="amount_${i}">Amount:</label>
<input type="number" name="amount_${i}" readonly>
</div>
`;
itemDetailsDiv.innerHTML += itemDetailHTML;
}
}
$(".rate_${i}").bind("blur", calculateAmount);
function calculateAmount(itemIndex) {
//document.write(5+6);
var qty = parseFloat(document.getElementsByName(`qty_${itemIndex}`)[0].value);
var rate = parseFloat(document.getElementsByName(`rate_${itemIndex}`)[0].value);
var amount = qty * rate;
document.getElementsByName(`amount_${itemIndex}`)[0].value = amount.toFixed(2);
}
</script>
</head>
<body>
<h2>Order Form</h2>
<form method="post" action="process_order.php">
<label for="customer_name">Customer Name:</label>
<input type="text" name="customer_name" required><br>
<label for="mobile_number">Mobile Number:</label>
<input type="text" name="mobile_number" required><br>
<label for="item_count">Item Count:</label>
<input type="number" name="item_count" id="item_count" min="1" onchange="addItemDetails()" required><br>
<div id="item_details"></div>
<button type="submit">Submit Order</button>
</form>
</body>
</html>
I am having issues while calling calculateAmount
function- when should it call? if i provide on change function also for qty
, it is not working.
and further how would i pass index to calculate amount function? Please help !!