Webstatt.org - Community seit 2006 - 2012 (2024?)

Funktion auf Array anwenden

Avatar user-118
25.12.2006 17:42

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."zwinkern;' />
<input type='text' name='wert2[".$i."]' onKeyUp='zaehler(".$i."zwinkern;' />
<input type='text' name='wert3[".$i."]' onKeyUp='zaehler(".$i."zwinkern;' />
<input type='text' name='wert4[".$i."]' onKeyUp='zaehler(".$i."zwinkern;' />
<input type='text' name='flaeche[".$i."]' onKeyUp='zaehler(".$i."zwinkern;' />


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?

Ich brauche keine Signatur