andi: form.submit mit Javascript

Beitrag lesen

Hallo Andreas,

ich sehe jetzt das Problem das entsteht.
Nur habe ich eine Struts-Appliakation, die mir in jeweils in der
JSP-Seite den submit button automatisch generiert, und somit auch
den name="submit" setzt.
Aus folgendem Tag html:submit ergibt sich im source-code folgendes:
  <input type="submit" name="submit" value="...">

Somit bin ich wieder beim Namenskonflikt.
Gibt es eine weitere Möglichkeit, mittels javascript das Formular zu
posten, ausser mit "document.forms[formname].submit()" ???

Vielen Dank für die Hilfe, hat mir bereits sehr weitergeholfen.

Andi

Hi,

<form name="..." action="..." method="...">
    ...
    <input type="button" onClick="form_submit(this.form.name)"/>
    <input type="submit" name="submit" value="submit"/>

Nutze nie HTML-Elementnamen, HTML-Attributnamen oder Javascript-Funktionsnamen als Werte des name- oder id-Attributs.

Das Problem ist nun folgendes:
   Netscape 4.7 bringt mir den Fehler:
       JavaScript Error: document.forms[formName].submit is not a function
   InternetExplorer :
      Object does not support this property or method

Klar, document.forms[formname].submit ist der Button, den Du so sinnvoll benannt hast.

Wenn ich den input-type "submit" weglasse, und nur den button mit der
js-Funktion nehme, funktionniert es.

Klar, dann ist der Namenskonflikt weg.

Gibt es eine Möglichkeit, so dass ich in einem Formular beide Methoden
anwenden kann (über submit-Button, und über JavaScript-Funktion) ???

Ja, verwende sinnvolle Werte für das name-Attribut.

Andreas