onSubmit -> Firefox

sipoh

Erfahrenes Mitglied
Hi,

ich löse eine Formular-Aktion mit folgender Alternative aus:

Code:
<? ..
echo "<a href="#" onClick='submit()'><img src="p/layout/delete.png\ /></a>";
.. ?>


Nur leider funktioniert das so nur im IE. Kennt jemand den Grund dafür?


Habe gerade gesehen, dass es im IE so geparst wird: onClick='..';
im Firefox so: onClick="..";

Wie behebe ich das?
 
Zuletzt bearbeitet:
Hi,

ich kann zwar nicht vergleichen, weil ich keinen IE habe, aber korrektes HTML wäre es, wenn du statt Apostrophen (') richtige Anführungsstriche (") benutzt. Bei mir funktoniert es so mit Firefox, zumindest wenn die submit()-Funktion definiert ist. (Ich gehe mal davon aus, dass du die definiert hast?)

Außerdem fehlen in der restlichen Ausgabe noch Escape-Sequenzen für die weiteren Anführungszeichen.

Grüße, D.
 
Hi,

die Fehlerkonsole sollte da eigentlich etwas zu sagen. Die Methode submit() gibt es logischerweise nur für Formulare. Also musst Du Sie auch so aufrufen:

document.formularname.submit();

LG
 
Hi Dario,

durch das viele rumkopieren sind die wohl untergegangen. Im Quelltext ist das natürlich so:

PHP:
..
$delete .= "<a href=\"#\" onClick='submit()'><img src=\"p/layout/delete.png\" /></a>";
..

Du meinst also
PHP:
$delete .= "<a href=\"#\" onClick=\"submit()\"><img src=\"p/layout/delete.png\" /></a>";


Hi kuddeldaddeldu,

das sagte mir gerade die Fehler-Konsole auch.

also so etwa? onClick="this.delete.submit()";

delete = <form name="delete" ..>
this = ? Damit meine ich dieses Dokument?
 
Hi,

nein, so wie ich es geschrieben habe. In Deinem Fall dann document.delete.submit();
this würde sich in dem Fall doch auf den Link beziehen.

LG
 
Ok, das habe ich soweit gemacht.

Nun sagt mir Firefox aber:

document.[delete].submit is not a function.

Google sagt mir, dass das Problem auftreten kann, wenn man außerdem noch irgendwo normale submit-buttons verwendet. Dies kann ich ausschließen. Zumindest im betr. Dokument. Verhält sich das analog auch zu weiteren onClick-submit-Anwendungen und funktioniert es deshalb nicht?
 

Neue Beiträge

Zurück