Christian Naggert: JavaScript & Online-Shop

Ich möchte mit Javascript einen Wert bzw. den Namen eines Formularfeldes
    in eine Funktion einlesen (mit this.name),
    diesen Namen möchte ich dann in den Ausdruck
        document.Name_Formular.Eingelesener_Name.value
    einbinden.
    Ich habe es so probiert, aber auch in Anführungsstrichen, nix funktioniert !
    Ich möchte diese Funktion für mehrere Formularfelder verwenden, sodaß ich
    diese Funktion nicht so oft schreiben muß. Ich werde Sie dann immer mit einem
    anderen Namen aufrufen.
    Meine Funktion sieht so aus:
        function Summe(Anzahl, Preis, Name)
        {
            var Ergebnis = Anzahl * Preis;
            document.Bestellformular.Name.value=Ergebnis;
        }

Meine Aufruffunktion sieht so aus:
        onchange  = "Summe(this.value, 9.4, Gut1)

  1. Hallo Christian,

    Meine Funktion sieht so aus:
            function Summe(Anzahl, Preis, Name)
            {
                var Ergebnis = Anzahl * Preis;
                document.Bestellformular.Name.value=Ergebnis;
    Meine Aufruffunktion sieht so aus:
            onchange  = "Summe(this.value, 9.4, Gut1)

    Was ist Gut1? Ein Name, der bei <input name="Gut1"> vergeben wird? Wenn ja, kannst Du ihn doch so uebergeben wie den Wert:
    onchange="Summe(this.value, 9.4, this.name)"

    Viele Gruesse
      Stefan Muenz