Hallo,
Ich habe ein Problem mit JS.
Folgendes habe ich mir gebastelt um on the fly ne Rechnung auszugeben
<script type="text/javascript">
function zaehler(){
var WertA = document.form2.wert1.value;
var WertB = document.form2.wert2.value;
var WertC = document.form2.wert3.value;
var WertD = document.form2.wert4.value;
document.form2.flaeche.value=WertA*1 + WertB*1 + WertC*1 + WertD*1;
}
</script>
Das funktioniert auch soweit. Mein Problem ist, dass ich diese Funktion auf
Die Felder wert1[], wert2[] usw. anwendem will, also wert1, wert2, wert3, wert4 und flaeche sind jeweils ein Array.
Ich dachte mir nun sowas
<input type='text' name='wert1[]' onKeyUp='zaehler();' />
<input type='text' name='wert2[]' onKeyUp='zaehler();' />
<input type='text' name='wert3[]' onKeyUp='zaehler();' />
<input type='text' name='wert4[]' onKeyUp='zaehler();' />
<input type='text' name='flaeche[]' onKeyUp='zaehler();' />
und dann in JS
<script type="text/javascript">
function zaehler(){
var WertA = document.form2.wert1[].value;
var WertB = document.form2.wert2[].value;
var WertC = document.form2.wert3[].value;
var WertD = document.form2.wert4[].value;
document.form2.flaeche[].value=WertA*1 + WertB*1 + WertC*1 + WertD*1;
}
</script>
das funzt allerdings nicht...
Da ich eine Variable habe, die hochgezählt wird, dachte ich dann an sowas:
<input type='text' name='wert1[".$i."]' onKeyUp='zaehler(".$i."' />
<input type='text' name='wert2[".$i."]' onKeyUp='zaehler(".$i."' />
<input type='text' name='wert3[".$i."]' onKeyUp='zaehler(".$i."' />
<input type='text' name='wert4[".$i."]' onKeyUp='zaehler(".$i."' />
<input type='text' name='flaeche[".$i."]' onKeyUp='zaehler(".$i."' />
und dann in JS
<script type="text/javascript">
function zaehler(id){
var WertA = document.form2.wert1[id].value;
var WertB = document.form2.wert2[id].value;
var WertC = document.form2.wert3[id].value;
var WertD = document.form2.wert4[id].value;
document.form2.flaeche[id].value=WertA*1 + WertB*1 + WertC*1 + WertD*1;
}
</script>
Das funzt allerdings auch nicht... Irgendwie raffe ich nicht so ganz wie das nun gehen soll und wäre sehr dankbar wenn mir jemand helfen würde
danke Alex
edit:// keiner?