Pascal: zusammen addieren von form-feldern funzt nicht

habe hier ein Bestellformular, funzt auch alles Prima. Bis ich mehr wie 9 Artikel Eingebe!! ab 9 Artikel also z.b. der 10. geht schon nicht mehr wenn ich da anzahl Artikel eingebe gibt das script das ergebnis in der Spalte von der Artikel 1 aus ???!!! Kann mir einer denn Helfen die Fehler zu beseitigen.

script siehe url

http://www.trockendock.ch/test.html

  1. hi,

    habe hier ein Bestellformular, funzt auch alles Prima. Bis ich mehr wie 9 Artikel Eingebe!! ab 9 Artikel also z.b. der 10. geht schon nicht mehr wenn ich da anzahl Artikel eingebe gibt das script das ergebnis in der Spalte von der Artikel 1 aus ???!!!

    hast du in der schule jedesmal gefehlt, wenn interpunktion thema war?

    var num=obj.name.charAt(3);

    dich interessiert vom feldnamen, der ein1 bis ein22 lauten kann, jeweils nur die vierte stelle.
    da musst du dich wohl kaum wundern, wenn du bei bspw. ein15 nur 1 als wert für num zurückbekommst.

    wenn dir diese information nicht reicht, und du weitere hilfe brauchst, dann arbeite bitte erst mal ein bisschen an deinem posting-stil.
    etwas weniger aufdringlicher einsatz der interpunktion wäre nett, und eine verständliche und ausführlichere problembeschreibung ebenfalls. http://www.lugbz.org/documents/smart-questions_de.html solltest du vielleicht auch mal lesen.

    und noch ein tipp gratis: beschäftige dich mal mit dem array-objekt von javascript, ein gewurstel á la

    preis1=document.form.ein1.value;
    preis2=document.form.ein2.value;
    preis3=document.form.ein3.value;
    preis4=document.form.ein4.value;
    ...

    ist wenig effektiv.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hallo wahsaga

      tut mir leid, wenn mein posting-stil negativ rübergekommen ist.
      trotzdem danke für deinen tip!

      bin in sachen javascript überhaupt nicht auf der höhe. habe mir das script so zusammengewurstelt (ich weiss, dieses wort gibt's wohl auch nicht im deutschen; bin auch eins schweizer!) aus elementen von anderen scripts.

      var num=obj.name.charAt(3);

      wie kann ich denn nun sagen, er solle mir die zeichen 1-2 zeigen?

      hier bin ich auch nicht weiter gekommen:
      http://de.selfhtml.org/javascript/objekte/string.htm#char_at

      danke für's helfen!

      1. wie kann ich denn nun sagen, er solle mir die zeichen 1-2 zeigen?

        versuch's mal hiermit -> http://de.selfhtml.org/javascript/objekte/string.htm#substr

        außerdem helfen sollte Dir

        http://de.selfhtml.org/javascript/objekte/string.htm#length

        oder ein reg-exp, der alle nicht zahlen rausfiltert... tip (/d+/)

        http://de.selfhtml.org/javascript/objekte/regexp.htm

        Gruß Markus

        1. Danke. Habe jetzt einfach eine zweite Variable num2 gemacht, wo das 5. Zeichen auch ausgelesen wird. Funktioniert soweit. Nehme mir dann mal Zeit, um etwas tiefer in die Materie zu schauen. Momentan musste einfach die Funktion her.

    2. Hi,

      hast du in der schule jedesmal gefehlt, wenn interpunktion thema war?

      Hast Du in der Schule jedesmal gefehlt, wenn Groß- und Kleinschreibung das Thema war?

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Ok, ich sehe schon, ich habe mich hier gänzlich nicht den Regeln entsprechend verhalten.

        Tut mir leid, ich gelobe Besserung und entschuldige mich hiermit offiziell.

        Pascal

        1. Hi,

          Ok, ich sehe schon, ich habe mich hier gänzlich nicht den Regeln entsprechend verhalten.
          Tut mir leid, ich gelobe Besserung und entschuldige mich hiermit offiziell.

          Du hast beachtet, auf wessen Posting ich geantwortet hatte?

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          1. hab es soeben bemerkt ;-)

  2. Hallo Pascal!

    Zunächst mal solltest Du vielleicht mal im Duden nachschauen ob Du dort das Wort "funzt" bzw. "funzen" irgendwo findest.
    Zu Deinem Problem:
    Da ja alles von 0-9 funktioniert, kontrollier doch einfach mal was bei 10-99 anders ist...

    Außerdem versteh ich nicht ganz, wieso Du ein Bestellformular, per Javascript berechnest?! Lass doch eingaben machen und lass das Serverseitig per Scriptsprache etc. auswerten.
    Anscheinend ist "trockendock" doch eine Mediaagentur, oder? also sowas sollte man einem solchen unternehmen eigentlich noch so grade zutrauen!

    P.S. Auf deiner Webseite wird schon zu Weihnachten '05 gegrüßt,...

    Grüße, M

    habe hier ein Bestellformular, funzt auch alles Prima. Bis ich mehr wie 9 Artikel Eingebe!! ab 9 Artikel also z.b. der 10. geht schon nicht mehr wenn ich da anzahl Artikel eingebe gibt das script das ergebnis in der Spalte von der Artikel 1 aus ???!!! Kann mir einer denn Helfen die Fehler zu beseitigen.

    script siehe url

    http://www.trockendock.ch/test.html

  3. Hi,

    habe hier ein Bestellformular, funzt auch alles Prima. Bis ich mehr wie 9 Artikel Eingebe!! ab 9 Artikel also z.b. der 10. geht schon nicht mehr wenn ich da anzahl Artikel eingebe gibt das script das ergebnis in der Spalte von der Artikel 1 aus ???!!! Kann mir einer denn Helfen die Fehler zu beseitigen.
    script siehe url
    http://www.trockendock.ch/test.html

    Du versuchst, die Nummer des Feldes mit

    var num=obj.name.charAt(3);

    zu ermitteln.
    charAt liefert das Zeichen an der angegebenen Position.
    Zahlen größer als 9 bestehen aber aus mehr als einem Zeichen ...

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.