Ich versuche, den Gesamtwert aller EingabefelderGesamtwerte von Eingabefeld
for ($j = 0; $j <= 4; $j++) { echo '
<div class="form-group-sm" id="div_add_calc_aantal['.$j.']">
<input type="number" min="0" step="1" class="form-control" id="add_calc_aantal['.$j.']" name="add_calc_aantal" value="" onchange="validate_edit(this, '.$j.')">
</div>';
}
und legen Sie die Summe dieser Felder in
<input type="text" class="form-control" id="add_calc_totaal_aant" name="add_calc_totaal_aant" value="">
Das Skript unten reagiert nicht zu bekommen/Arbeits
<script type="text/javascript">
function calculatie(selectVeld, nr)
{
// Absoluut aantal
var i, totaal = 0;
var elems = document.getElementById('add_calc_aantal['+nr+']').value;
var l = elems.length;
for(i=0; i<l; i++)
{
totaal += parseFloat(elems[i].value) || 0;
}
document.getElementById('add_calc_totaal_aant').value = totaal.toFixed(0);
}
</script>
Irgendwelche Vorschläge?
Seltsamer Code. Sie erhalten ein 'div'-DOM-Element, versuchen dann, auf eine 'value'-Eigenschaft zuzugreifen und denken, dass Sie die' input'-DOM-Knoten innerhalb des 'div' erhalten? So geht es nicht. Sie müssen diese Knoten selbst beschaffen. Bitte sehen Sie sich den tatsächlichen Inhalt Ihrer 'elems'-Variablen an. –
@ Mörre die Ids sind von den Eingabeelementen. Die Div-IDs haben 'div_' vor ihnen. @Muiter Ich empfehle das Hinzufügen von PHP-Tags, um Verwirrung zu vermeiden. – Slai
@Slai Verwirrend, okay ... aber er bekommt nur einen einzigen und behandelt ihn immer noch, als wäre es ein Array. Sehr seltsam, was war die Idee ... es ist offensichtlich, dass das nichts nützliches macht? –