[Erledigt] Javascript Formularfelder Hallo.
Habe mir in PHP meinen eigenen Formulargenerator geschrieben, dieser erzeugt unter anderem auch Input-Text-Felder die einige Rechenoperationen per Javascript erledigen (Umrechnung Brutto<>Netto)
Die Feldnamen werden als Array in der Form feldname[key] definiert ... Leider kann ich auf diese Feldnamen keine Kalkulationen etc. anwenden ...
hier mal ein Beispiel wie so eine Zeile aus dem Programm aussieht.
<tr>
<td style="border-top:1px solid #000000; border-right:1px solid #000000">Endkunde</td>
<td style="border-top:1px solid #000000; border-right:1px solid #000000"><input name="bVK[EK]" type="text" class="inputdynwidth" id="bVK[EK]" onChange="javascript:document.artikeln1.nVK[EK].value=Math.round(eval(document.artikeln1.bVK[EK].value/116*100))" size="10" maxlength="8"></td>
<td style="border-top:1px solid #000000; border-right:1px solid #000000"><input name="nVK[EK]" type="text" class="inputdynwidth" id="nVK[EK]" onChange="javascript:document.artikeln1.bVK[EK].value=Math.round(eval(document.artikeln1.nVK[EK].value*1.16))" size="10" maxlength="8"></td>
<td style="border-top:1px solid #000000; border-right:1px solid #000000"><input name="bsVK[EK]" type="text" class="inputdynwidth" id="bsVK[EK]" onChange="javascript:document.artikeln1.nsVK[EK].value=Math.round(eval(document.artikeln1.bsVK[EK].value/116*100))" size="10" maxlength="8"></td>
<td style="border-top:1px solid #000000; border-right:1px solid #000000"><input name="nsVK[EK]" type="text" class="inputdynwidth" id="nsVK[EK]" onChange="javascript:document.artikeln1.bsVK[EK].value=Math.round(eval(document.artikeln1.nsKV[EK].value*1.16))" size="10" maxlength="8"></td>
<td style="border-top:1px solid #000000;"><input name="nEK[EK]" type="text" class="inputdynwidth" id="nEK" size="10" maxlength="8"></td>
</tr>
<tr>
Also Javascript Fehler werden weder in IE noch Firefox gemeldet. Es passiert einfach nichts. Grundsätzlich müsste der Code in Ordnung sein, da er in meiner Testumgebung (Einfache Feldnamen) funktionierte...
Wäre super wenn mir jemand weiterhelfen könnte.
Danke! |