noscript-prüfung erst beim formular absenden?
hubert
- javascript
hi!
ich möchte die "noscript-funktion" von javascript (also ob der browser JS eingeschaltet hat), nicht gleich beim aufruf der html-seite prüfen und eine etwaige eine meldung anzeigen lassen, sondern erst wenn mein formular (auf selbiger seite) abgesendet wird.
wer meine seite nur so ansurft und das formular nicht benutzen möchte oder kein interesse am ausfüllen hat, soll auch keinen hinweis beim aufruf der seite bekommen, das er das javascript einschalten soll! SONDERN erst wenn er auf dieser seite das formular benützt, soll er eine meldung bekommen, dass er javascript bitte einschalten soll!
bitte wie mache ich das am einfachsten bzw. wie verknüpfe ich das "SUBMIT" mit "NOSCRIPT" dass die meldung bei deaktivierten JS erst beim absenden des formulares erfolgt und nicht gleich bei seitenaufruf?
danke im voraus!
bitte wie mache ich das am einfachsten bzw. wie verknüpfe ich das "SUBMIT" mit "NOSCRIPT" dass die meldung bei deaktivierten JS erst beim absenden des formulares erfolgt und nicht gleich bei seitenaufruf?
Das geht nicht.
Struppi.
Tag hubert.
ich möchte die "noscript-funktion" von javascript (also ob der browser JS eingeschaltet hat), nicht gleich beim aufruf der html-seite prüfen und eine etwaige eine meldung anzeigen lassen, sondern erst wenn mein formular (auf selbiger seite) abgesendet wird.
Kleine Korrektur: du meinst sicher das HTML-Element noscript.
wer meine seite nur so ansurft und das formular nicht benutzen möchte oder kein interesse am ausfüllen hat, soll auch keinen hinweis beim aufruf der seite bekommen, das er das javascript einschalten soll! SONDERN erst wenn er auf dieser seite das formular benützt, soll er eine meldung bekommen, dass er javascript bitte einschalten soll!
Du könntest im action-Attribut eine Hinweisseite angeben und das Formular ausschließlich via Javascript verarbeiten lassen:
<form name="testform" action="noscript.html" onsubmit="absendefunktion(); return false;">
User, die kein Javascript aktiviert haben, werden auf eine Hinweisseite geschickt, bei Usern, die Javascript aktiviert haben, wird das Formular abgesendet. Allerdings stellt sich die berechtigte Frage, wo Javascript bei einem Formular so zwingend erforderlich ist, dass User ohne JS das Formular nicht benutzen können dürfen.
Siechfred
Tag hubert.
ich möchte die "noscript-funktion" von javascript (also ob der browser JS eingeschaltet hat), nicht gleich beim aufruf der html-seite prüfen und eine etwaige eine meldung anzeigen lassen, sondern erst wenn mein formular (auf selbiger seite) abgesendet wird.
Kleine Korrektur: du meinst sicher das HTML-Element noscript.
wer meine seite nur so ansurft und das formular nicht benutzen möchte oder kein interesse am ausfüllen hat, soll auch keinen hinweis beim aufruf der seite bekommen, das er das javascript einschalten soll! SONDERN erst wenn er auf dieser seite das formular benützt, soll er eine meldung bekommen, dass er javascript bitte einschalten soll!
Du könntest im action-Attribut eine Hinweisseite angeben und das Formular ausschließlich via Javascript verarbeiten lassen:
<form name="testform" action="noscript.html" onsubmit="absendefunktion(); return false;">
User, die kein Javascript aktiviert haben, werden auf eine Hinweisseite geschickt, bei Usern, die Javascript aktiviert haben, wird das Formular abgesendet. Allerdings stellt sich die berechtigte Frage, wo Javascript bei einem Formular so zwingend erforderlich ist, dass User ohne JS das Formular nicht benutzen können dürfen.
Siechfred
Danke für Deine Hilfe!
Allerdings stellt sich die berechtigte Frage, wo Javascript bei einem Formular so zwingend erforderlich ist, dass User ohne JS das Formular nicht benutzen können dürfen.
Weil mich nicht so gut mit Webseitenprogrammierung etc. auskenne und
ich für mein Formular (Prüfung auf Eingabe) Javascript nutze. Ohne Javascript-Prüfung, bekomme ich sonst eventuell ein leeres oder nicht vollständig ausgefülltes Formular. Derzeit habe ich das Problem, wer nicht das JS im Browser aktiviert hat, schickt mir ein leeres Formular, pobwohl er es vielkleicht ausgefüllt hat. Bin kein Profi bemühe mich aber dazu zulernen.
Hubert
Tag hubert.
Weil ich für mein Formular (Prüfung auf Eingabe) Javascript nutze. Ohne Javascript-Prüfung, bekomme ich sonst eventuell ein leeres oder nicht vollständig ausgefülltes Formular.
Du solltest so was Wichtiges wie die Überprüfung von Formulareingaben auf ihre Gültigkeit niemals ausschließlich einer abschaltbaren Technik wie Javascript überlassen. Es ist zwar ein nettes und durchaus sinnvolles Feature, vor dem Absenden eines Formulares auf ungültige Eingaben hinzuweisen, das erspart dir jedoch in keinem Fall die Prüfung der Formulareingaben durch das serverseitige Script, welches das Formular verarbeiten soll.
Siechfred
Hallo hubert
ich möchte die "noscript-funktion" von javascript (also ob der browser JS eingeschaltet hat), nicht gleich beim aufruf der html-seite prüfen und eine etwaige eine meldung anzeigen lassen, sondern erst wenn mein formular (auf selbiger seite) abgesendet wird.
Na toll, also ich habe Javascript deaktiviert, fülle das Formular aus,
klicke auf "Absenden" und bekomme die Meldung, dass ich Javascript
aktivieren soll. Wenn ich das nicht kann oder will, habe ich die Eingaben
umsonst gemacht.
Aktiviere ich Javascript, muss ich die Seite anschließend neu laden. Wenn
ich Glück habe sind anschließend alle Eingaben wieder weg und ich darf von
vorn anfangen.
Ist es das, was du willst?
wer meine seite nur so ansurft und das formular nicht benutzen möchte oder kein interesse am ausfüllen hat, soll auch keinen hinweis beim aufruf der seite bekommen, das er das javascript einschalten soll! SONDERN erst wenn er auf dieser seite das formular benützt, soll er eine meldung bekommen, dass er javascript bitte einschalten soll!
Wenn das Formular _zwingend_ Javascript erfordert, solltest du dieses auch
nur bei aktiviertem Javascript ins Dokument schreiben (z.B. mit document.write).
Wenn Javascript nicht verfügbar ist, kannst du in einem noscript-Bereich
anstelle des Formulars einen entsprechenden Hinweis notieren.
bitte wie mache ich das am einfachsten bzw. wie verknüpfe ich das "SUBMIT" mit "NOSCRIPT" dass die meldung bei deaktivierten JS erst beim absenden des formulares erfolgt und nicht gleich bei seitenaufruf?
Das geht nicht.
Warum soll auch jemand, der das Formular nicht benutzen kann, dieses erst
ausfüllen oder überhaupt angezeigt bekommen.
Auf Wiederlesen
Detlef