Franz Moser: Preisberechnung mit JavaScript (dynamisches Formular)

Beitrag lesen

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