ich diesen Code verwenden dieses HTML-Formular ist, wo ich die JavaScript-onblur Berechnung der Menge benötigen * Rate = Mengejavascript Berechnung mehrerer Felder Felder
<div>
<p>
<input type="button" value="Add Product" onClick="addRow('dataTable')" />
<input type="button" value="Remove Product" onClick="deleteRow('dataTable')" />
</p>
<table style="width: 100%;" id="dataTable" class="responstable" border="1">
<tbody>
<tr>
<p>
<td><input type="checkbox" required="required" name="chk[]" checked="checked" /></td>
<td><input type="text" name="prod" maxlength="100" placeholder="Product *" required></td>
<td>
<input type="number" name="qty[]]" maxlength="10" placeholder="QUANTITY *" required>
</td>
<td>
<input type="number" step="0.01" name="rate[]" maxlength="10" placeholder="RATE *" required>
</td>
<td>
<input type="number" step="0.01" name="amt[]" placeholder="AMOUNT *" required>
</td>
</p>
</tr>
</tbody>
</table>
</div>
Und das ist Javascript-Code i Eingabefelder hinzufügen, indem ich für
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
if(rowCount < 25){ // limit the user from creating fields more than your limits
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
}
}else{
alert("Maximum Limit is 25.");
}
}
function deleteRow(tableID) {
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) {
if(rowCount <= 1) { // limit the user from removing all the fields
alert("Cannot Remove all the Products.");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}
Ich brauche auch automatische Berechnung der Gesamtmenge. Ich weiß, dass es getan wird, indem ich Eingabefeld ID verwende, aber hier ist das Problem, ich weiß nicht, wie man verschiedene Eingabefeld ID hinzufügen, wenn ich auf Produkt hinzufügen hier die gleiche ID kommt auf nächsten Eingabefeld so was ist die beste Lösung dafür .
Vielleicht wie etwas das wird Ihnen helfen? http://stackoverflow.com/questions/35669941/calulate-function-in-japascript-for-dynamically-added-field/35676764#35676764 – NewToJS