Auto billing using javascript
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am try to auto bill calculation but, I didn't get how to the auto bill. when I entering cost, when show on the price input field but I didn't get how to display the total price in total filed without using button, please can any can help me .
Here my code
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
javascript jquery
add a comment |
I am try to auto bill calculation but, I didn't get how to the auto bill. when I entering cost, when show on the price input field but I didn't get how to display the total price in total filed without using button, please can any can help me .
Here my code
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
javascript jquery
1
useonInput
event handler
– Towkir Ahmed
Nov 16 '18 at 13:01
add a comment |
I am try to auto bill calculation but, I didn't get how to the auto bill. when I entering cost, when show on the price input field but I didn't get how to display the total price in total filed without using button, please can any can help me .
Here my code
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
javascript jquery
I am try to auto bill calculation but, I didn't get how to the auto bill. when I entering cost, when show on the price input field but I didn't get how to display the total price in total filed without using button, please can any can help me .
Here my code
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
function calc(idx) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value)
+ parseFloat(document.getElementById("del" + idx).value)
+ parseFloat(document.getElementById("qty" + idx).value);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i);
var price = parseFloat(document.getElementById("price" + i).value);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
javascript jquery
javascript jquery
edited Nov 20 '18 at 4:17
marton mar suri
asked Nov 16 '18 at 12:58
marton mar surimarton mar suri
164
164
1
useonInput
event handler
– Towkir Ahmed
Nov 16 '18 at 13:01
add a comment |
1
useonInput
event handler
– Towkir Ahmed
Nov 16 '18 at 13:01
1
1
use
onInput
event handler– Towkir Ahmed
Nov 16 '18 at 13:01
use
onInput
event handler– Towkir Ahmed
Nov 16 '18 at 13:01
add a comment |
2 Answers
2
active
oldest
votes
Update parameter in function calc(idx, iscallTotalit)
. Add condition in function if (!iscallTotalit)
. Updatecalc(i, true);
in totalit() function.
Edit
document.getElementById("cost" + idx).value || 0
Added || 0
at the end so if the value is null or empty then it will replace it with 0.
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
add a comment |
Here is a simple example on how to handle the input directly:
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53338406%2fauto-billing-using-javascript%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Update parameter in function calc(idx, iscallTotalit)
. Add condition in function if (!iscallTotalit)
. Updatecalc(i, true);
in totalit() function.
Edit
document.getElementById("cost" + idx).value || 0
Added || 0
at the end so if the value is null or empty then it will replace it with 0.
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
add a comment |
Update parameter in function calc(idx, iscallTotalit)
. Add condition in function if (!iscallTotalit)
. Updatecalc(i, true);
in totalit() function.
Edit
document.getElementById("cost" + idx).value || 0
Added || 0
at the end so if the value is null or empty then it will replace it with 0.
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
add a comment |
Update parameter in function calc(idx, iscallTotalit)
. Add condition in function if (!iscallTotalit)
. Updatecalc(i, true);
in totalit() function.
Edit
document.getElementById("cost" + idx).value || 0
Added || 0
at the end so if the value is null or empty then it will replace it with 0.
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
Update parameter in function calc(idx, iscallTotalit)
. Add condition in function if (!iscallTotalit)
. Updatecalc(i, true);
in totalit() function.
Edit
document.getElementById("cost" + idx).value || 0
Added || 0
at the end so if the value is null or empty then it will replace it with 0.
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
function calc(idx, iscallTotalit) {
var cost = 0;
var qty = 0;
var del = 0;
var price = parseFloat(document.getElementById("cost" + idx).value || 0)
+ parseFloat(document.getElementById("del" + idx).value || 0)
+ parseFloat(document.getElementById("qty" + idx).value || 0);
document.getElementById("price" + idx).value = isNaN(price) ? "0.00" : price.toFixed(3);
if (!iscallTotalit)
totalIt();
}
function totalIt() {
var qtys = document.getElementsByName("qty");
var total = 0;
for (var i = 1; i <= qtys.length; i++) {
calc(i, true);
var price = parseFloat(document.getElementById("price" + i).value || 0);
total += isNaN(price) ? 0 : price;
}
document.getElementById("total").value = isNaN(total) ? "0.00" : total.toFixed(3);
}
window.onload = function () {
document.getElementsByName("qty")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("cost")[0].onkeyup = function () {
calc(1)
};
document.getElementsByName("del")[0].onkeyup = function () {
calc(1)
};
};
var rowCount = 0;
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chk";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "text";
element3.name = "item";
element3.required = "required";
cell3.appendChild(element3);
var cell4 = row.insertCell(3);
var element4 = document.createElement("input");
element4.type = "text";
element4.name = "qty";
element4.defaultValue = 0;
element4.id = "qty" + rowCount;
element4.onkeyup = function () {
calc(rowCount);
};
cell4.appendChild(element4);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.name = "cost";
element5.value = 0;
element5.id = "cost" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell5 = row.insertCell(4);
var element5 = document.createElement("input");
element5.type = "text";
element5.value = 0;
element5.name = "del";
element5.id = "del" + rowCount;
element5.onkeyup = function () {
calc(rowCount);
};
cell5.appendChild(element5);
var cell6 = row.insertCell(6);
var element6 = document.createElement("input");
element6.type = "text";
element6.name = "price";
element6.id = "price" + rowCount
cell6.appendChild(element6);
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if (null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
} catch (e) {
alert(e);
}
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body class="bg-info">
<section>
<div class="container">
<h3 class="text-danger">Add your Products</h3>
<input class="btn btn-success" type="button" value="Add Item " onclick="addRow('dataTable')" />
<input class="btn btn-Dark" type="button" value="Delete Item" onclick="deleteRow('dataTable')" />
<form action="" method="post" enctype="multipart/form-data">
<table id="dataTable" >
<tr>
<th style="padding-right:15px;">Select</th>
<th style="padding-right:15px;">Sr. No.</th>
<th>Item Name</th>
<th>Cost</th>
<th>gst Tax</th>
<th>delivery charges</th>
<th formula="cost+qty+del"summary="sum">Price</th>
</tr>
<tr>
<td><input type="checkbox" name="chk"/></td>
<td> 1 </td>
<td> <input type="text" name="item "/> </td>
<td> <input type="text" Value =0 id="qty1" name="qty"/></td>
<td> <input type="text" Value =0 id="cost1" name="cost" /></td>
<td> <input type="text" Value =0 id="del1" name="del" /></td>
<td> <input type="text" id="price1" name="price" /> </td>
</tr>
</table>
<br/>
<div class="total" style="text-align:right;padding-right:80px;" >
Total: <input class="btn btn-Dark" type="text" readonly="readonly"name="total" onkeyup="totalIt()"id="total" /><br/><br/>
<input class="btn btn-Dark"type="button" value="Total" onkeydown="totalIt()" /> <input class="btn btn-success"type="submit" />
</div>
</form> </div> </section>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script>
</script>
edited Nov 20 '18 at 8:19
answered Nov 20 '18 at 5:03
Bhargav AbotiBhargav Aboti
233110
233110
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
add a comment |
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
thank you Bhargava for code, when I am deleting one column values its 0 but i want to add two columns values please help me how to do
– marton mar suri
Nov 20 '18 at 6:39
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Updated my Ans Please check @martonmarsuri
– Bhargav Aboti
Nov 20 '18 at 8:20
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
Thank you very much Bhargav Aboti
– marton mar suri
Nov 20 '18 at 9:46
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
You can accept the answer....
– Bhargav Aboti
Nov 20 '18 at 11:09
add a comment |
Here is a simple example on how to handle the input directly:
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
add a comment |
Here is a simple example on how to handle the input directly:
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
add a comment |
Here is a simple example on how to handle the input directly:
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
Here is a simple example on how to handle the input directly:
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
const $source = document.querySelector('#source');
const $result = document.querySelector('#result');
const typeHandler = function(e) {
$result.innerHTML = e.target.value; //Here you can handle the event, make your calculation and display the calculated data
}
$source.addEventListener('input', typeHandler) // register for oninput
$source.addEventListener('propertychange', typeHandler) // for IE8
<input id="source" />
<div id="result"></div>
answered Nov 16 '18 at 13:12
OlliOlli
14313
14313
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
add a comment |
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
hi Olli it is did not working properly.can show to its work please.
– marton mar suri
Nov 20 '18 at 4:53
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53338406%2fauto-billing-using-javascript%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
use
onInput
event handler– Towkir Ahmed
Nov 16 '18 at 13:01