So, nun nochmal der aktuelle Stand, hab das Skript ein wenig verändert und ich weiß jetzt, dass es daran liegt, dass ich das richtige Feld nicht ansprechen kann.
Teil des HTML-Quellcode der erzeugten index.php:
<form method="post" action="save.php?lieferanten_bestellung_neu" name="bestform"><table>
<tr class="ergebniszeile">
<td><input type='text' name='menge_bestellt[6]' maxlength='5' size='3' value='63' onchange='kostenneu(0.19,6)' /> Stück</td>
<td> <b>Fingertip für Absauger</b> (P0014) </td>
<td>37 / 100 Stück</td>
<td>2013-05</td>
<td><input type='text' name='preis[6]' value='11.97' style='text-align:right;' onChange='javascript:aktGesKosten();' size='5' readonly='readonly' /> Euro</td>
</tr></table></form>
Das JS habe ich jetzt im head-Tag (natürlich ebenfalls aus der index.php)
<script type="text/javascript" src="include/bestellkosten.js"></script>
So und nun die teils funktionierende bestellkosten.js:
function kostenneu(grundpreis,i) {
window.alert("Funktion kostenneu erfolgreich gestartet! \n\n --> Index: "+i+"\n Grundpreis: "+grundpreis);
mengenfeld = "menge_bestellt["+i+"]";
window.alert(mengenfeld);
wert_mengenfeld = document.getElementById(mengenfeld).value;
window.alert(wert_mengenfeld);
}
1. und 2. Alertfenster erscheint ohne Probleme, also das JS wird ausgeführt. In der darauf folgenden Zeile, in der der Wert ausgelesen werden soll , bricht aber das JS ab und es kommt kein 3. Alert-Fenster.
--> Wie kann ich das Feld richtig ansprechen?
DANKE & Viele Grüße
Alex