Sebastian: Formular .submit() über function

Hallo ich habe folgendes Problem:

ich möchte mit Hilfe eines Buttons eine 'function' aufrufen in der das Formular auf der Seite dann abgeschickt wird:

function form_sub() {
    ...bla bla...
    document.forms[0].submit();
}

Aufgerufen wird das ganze wie folgt:

<button name='del_pic' type='button' onClick="javascript:form_sub();"><img src='../pics/drop.png' alt='DELETE'></button>

Und dann kommt die Fehlermeldung:

Laufzeitfehler
Das Objekt unterstüzt diese Eigenschaft oder Methode nicht.

Die 'function' wird aufgerufen, die übrigen Sachen (...blabla...) wie z.B.

document.forms[0].picture.value = "blabla";

werden ausgeführt.

nur der submit() funktioniert nicht.

Danke für eure Hilfe...

Sebastian

  1. hi,

    document.forms[0].submit();
    nur der submit() funktioniert nicht.

    hast du vielleicht ein formularelement mit submit benannt?

    gruß,
    wahsaga

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

      document.forms[0].submit();
      nur der submit() funktioniert nicht.

      hast du vielleicht ein formularelement mit submit benannt?

      gruß,
      wahsaga

      Ja, ups... darf ich das nicht???

      ich habe noch einen 'normalen' Submit-Button:

      <input type='Submit' name='submit' value='    Submit    '>

      allerdings habe ich die Zeile rausgenommen und es funktioniert immer noch nicht :-(

      woran kann es noch liegen???

      1. hi,

        Ja, ups... darf ich das nicht???

        generell schon - aber in javascript hast du dann auch mit document.formname.submit darauf zugriff, und das beißt sich mit der methode submit() des formulars.

        ich habe noch einen 'normalen' Submit-Button:
        <input type='Submit' name='submit' value='    Submit    '>
        allerdings habe ich die Zeile rausgenommen und es funktioniert immer noch nicht :-(

        online-beispiel?

        gruß,
        wahsaga

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

          Ja, ups... darf ich das nicht???

          generell schon - aber in javascript hast du dann auch mit document.formname.submit darauf zugriff, und das beißt sich mit der methode submit() des formulars.

          ich habe noch einen 'normalen' Submit-Button:
          <input type='Submit' name='submit' value='    Submit    '>
          allerdings habe ich die Zeile rausgenommen und es funktioniert immer noch nicht :-(

          online-beispiel?

          gruß,
          wahsaga

          Leider nicht... Firmen Intranet...

          aber ich habe mir gerade mal die POST-Variabeln ausgeben lassen... und siehe da, da ist in dem Formular ja noch ein submit 'versteckt' gewesen und wenn ich das rausnehme, dann funktioniert es.

          Besten dank, jetzt muss ich den anderen submit-Butten nur noch wieder reinbekommen :-((

          Besten, Besten Dank!!!

          Liebe Grüße...

          Sebastian

          1. Besten dank, jetzt muss ich den anderen submit-Butten nur noch wieder reinbekommen :-((

            Es ist kein Problem, ein input-Element des Typs "submit" neben Deinem Javascript-Link einzusetzen. Es ist eben nur so - wie wahsaga bereits schrieb - daß Du diesem input-Element nicht die id "submit" geben darfst, denn sonst spricht document.forms[0].submit genau diesen Input-Button mit der id "submit" an und nicht die gleichnamige Methode des form-Objekts.

            Gib Deinem Submit-Button einfach eine andere id und einen anderen name, und es gibt kein Problem mehr:
            <input type="submit" id="submit_button" name="submit_button" ... />

            Ciao,
            Andreas

            1. Besten dank, jetzt muss ich den anderen submit-Butten nur noch wieder reinbekommen :-((

              Es ist kein Problem, ein input-Element des Typs "submit" neben Deinem Javascript-Link einzusetzen. Es ist eben nur so - wie wahsaga bereits schrieb - daß Du diesem input-Element nicht die id "submit" geben darfst, denn sonst spricht document.forms[0].submit genau diesen Input-Button mit der id "submit" an und nicht die gleichnamige Methode des form-Objekts.

              Gib Deinem Submit-Button einfach eine andere id und einen anderen name, und es gibt kein Problem mehr:
              <input type="submit" id="submit_button" name="submit_button" ... />

              Ciao,
              Andreas

              Na super, das klappt jetzt wunderbar. Besten Dank und jetzt habe ich auch das Problem verstanden... und wieder etwas dazu gelernt.

              Liebe Grüße...

              Sebastian