Formular abschicken wenn JavaScript nicht funzt
Michael
- barrierefreiheit
Hallo,
ich würde gerne in einer Website ein Formular abschicken, aber nur wenn JavaScript deaktiviert ist.
Mit aktiviertem JavaScript wird eine Funktion mittels <a href="#" onclick="JSFunction();return false);") ausgeführt. Läuft die durch, wird ja durch das "return false" Statement die Ausführung des href Attributs verhindert.
Ist JavaScript also deaktiviert, wird das href Attribut ausgeführt und soll dann ein Formular abschicken. Um ein Formular per Textlink abzuschicken, brauchts aber eigentlich JavaScript
(<a href="javascript:document.testform.submit();">). Gibts ne andere Möglichkeit das Formular per Textlink abzuschicken, ohne JS ??
Gruß
Michael
hi,
ich würde gerne in einer Website ein Formular abschicken, aber nur wenn JavaScript deaktiviert ist.
Also ganz ohne Nutzeraktion?
Ist JavaScript also deaktiviert, wird das href Attribut ausgeführt und soll dann ein Formular abschicken. Um ein Formular per Textlink abzuschicken, brauchts aber eigentlich JavaScript
Aber Formulare lassen sich ja nicht "nur" über Javascript-Links abschicken - sondern auch sehr gut über Submit-Buttons, die sind nämlich sogar genau dafür gedacht.
Gibts ne andere Möglichkeit das Formular per Textlink abzuschicken, ohne JS ??
Nein.
Wozu auch?
gruß,
wahsaga
Hallo,
zum besseren Verständnis gehe ich mal mehr ins Detail:
Ich benutze ein J2EE Framework zur Erstellung der Seiten. Das Framework bettet die komplette Seite in ein Formular ein und alle Benutzerinteraktionen werden als Formular abgesendet. In diesem Fall geht es konkret um eine baumartige Menüstruktur. Wenn ich vom Baum einen Teilbaum aufklappen will, klicke ich den entsprechenden Ast an. Der Ast ist eigentlich ein Bild vom Typ <input type="IMAGE">. Nach demmklicken wird dann also das Formular gesendet, auf dem Server ausgewertet und dann wird die neue Seite zurückgesendet.
Ich möchte nun das Ausklappen der Teiläste per Ajax vornehmen und habe dazu den Ast nicht mehr als Formularbutton sondern als normalen Link, der beim anklicken eine JavaScript-Funktion aufruft, die den Ajax-Request handelt. Also sieht der Code des Astes nun so aus:
<a href="#" onclick="javascript:doAjaxRequest();return false"><img src="img.gif"/></a>.
Das funktioniert so auch wunderbar. Ich würde nur gerne noch die Möglichkeit schaffen, das Menü auch ohne JavaScript benutzen zu können. Wird der JavaScript-Code im onclick nicht ausgeführt, wird auch das "return false" nicht ausgeführt und so wird dann das "href" ausgeführt. Hier müsste nun statt dem "#" etwas rein, das das Formular wie vorher abschickt. Geht aber meines Wissens auch nur mit JavaScript, nämlich: "href="javascript:document.testform.submit();".
Nun suche ich eine Möglichkeit, das auch ohne JavaScript zu bewerkstelligen.
Gruß
Michael
hi,
ich würde gerne in einer Website ein Formular abschicken, aber nur wenn JavaScript deaktiviert ist.
Also ganz ohne Nutzeraktion?
Ist JavaScript also deaktiviert, wird das href Attribut ausgeführt und soll dann ein Formular abschicken. Um ein Formular per Textlink abzuschicken, brauchts aber eigentlich JavaScript
Aber Formulare lassen sich ja nicht "nur" über Javascript-Links abschicken - sondern auch sehr gut über Submit-Buttons, die sind nämlich sogar genau dafür gedacht.
Gibts ne andere Möglichkeit das Formular per Textlink abzuschicken, ohne JS ??
Nein.
Wozu auch?gruß,
wahsaga
Hi,
Ich möchte nun das Ausklappen der Teiläste per Ajax vornehmen und habe dazu den Ast nicht mehr als Formularbutton sondern als normalen Link, der beim anklicken eine JavaScript-Funktion aufruft, die den Ajax-Request handelt.
Da es *keinen* Grund gibt, den Formularbutton durch einen "Link" zu ersetzen (Du nennst ihn ohnehin nur so, bzw. mißbrauchst das A-Element unnötigerweise), solltest Du deinen Ansatz überdenken.
Verknüpfe einfach die JS-Funktionalität mit dem Button.
"Schlimmstenfalls" kannst Du mittels JS auch den dann "unnützen" Button on-the-fly entfernen und durch etwas anders (z.B. ein "normales" IMG) ersetzen.
Gruß, Cybaer
Hi,
Ist JavaScript also deaktiviert, wird das href Attribut ausgeführt und soll dann ein Formular abschicken.
warum um alles in der Welt willst Du ein Formular über etwas anderes als ein Formular-Element abschicken?
Cheatah