Wie war'n das mit gemeint?
und wenn du die in PHP auswerten musst, dann müssen den Feldnamen ein '[]' angehängt werden.
aus der Schleife heraus funktionierts nämlich nicht :o(
Hallo :o)
<script language = "javascript">
function rechnen_i(nummer) {
window.document.konf.ergebnis+nummer.value = eval(window.document.konf.bez+nummer.value+'*'+window.document.konf.addit+nummer.value)};
</script>Ihhhh, warum um himmels Willen verwenden alle für jeden Dreck eval?
Das was du da machst geht auch ohne.
<? $numero="3"; ?>
<input type="text" name="addit<? echo "$numero"; ?>" size="5" value="<? echo "$preis_m"; ?>" readonly></td>
<input type="text" name="bez<? echo "$numero"; ?>" value="0" size="5" onKeyup="rechnen_i(<? echo "$numero"; ?>)>
<input type="text" name="ergebnis<? echo "$numero"; ?>" value="0" size="5" readonly>Was stimmt hier rein Javascript-technisch nicht?
<? echo "$numero"; ?> ist PHP und das interessiert in diesem Zusammenhang nicht.
Was du hast ist:
<input type="text" name="addit1" size="5" value="1,99" readonly>
<input type="text" name="bez1" value="0" size="5" onKeyup="rechnen_i(1)>
<input type="text" name="ergebnis1" value="0" size="5" readonly>Du brauchst dieses Nummero nicht, was willst ist:
Nummer 0:
<input type="text" name="addit" size="5" value="1,99" readonly>
<input type="text" name="bez" value="0" size="5" onKeyup="rechnen_i(0, this.form)>
<input type="text" name="ergebnis" value="0" size="5" readonly>Nummer 1:
<input type="text" name="addit" size="5" value="1,99" readonly>
<input type="text" name="bez" value="0" size="5" onKeyup="rechnen_i(1, this.form)>
<input type="text" name="ergebnis" value="0" size="5" readonly><script type="text/javascript">
function rechnen_i(index, form)
{
form.ergebnis[index].value = form.bez[index].value * form.addit[index].value};
</script>und wenn du die in PHP auswerten musst, dann müssen den Feldnamen ein '[]' angehängt werden. In Perl kanst du das Array so auslesen.
Struppi.