Deaktivieren Sie die Schaltfläche zum Senden, wenn JavaScript deaktiviert ist

8
___ answer1964765 ___

Definieren Sie keine HTML-Formularaktion, sondern definieren Sie nur einen JavaScript-Ereignishandler onSubmit. Wenn JavaScript nicht aktiviert ist, wird onSubmit nicht ausgelöst, da es jedoch keine Formularaktion gibt, wird auch die Schaltfläche zum Senden keine Aktionen ausführen.

Sie können sich auch dafür entscheiden, dass die HTML-Formularaktion zu einer Fehlerseite führt, die erklärt, dass JavaScript aktiviert sein muss, damit der Benutzer eine Art Feedback erhält.

Alternativ können Sie mit der Schaltfläche deaktiviert beginnen (wie andere Poster vorgeschlagen). Wenn Sie dies tun, sollten Sie auch eine Nachricht auf dem Formular berücksichtigen, die angibt, warum die Schaltfläche deaktiviert ist. Entfernen Sie diese Nachricht mit JavaScript, wenn sie zur gleichen Zeit aktiviert ist, zu der Sie die Schaltfläche erneut aktivieren.

    
___ answer1964769 ___

Deaktivieren Sie es standardmäßig und verwenden Sie JavaScript, um es zu aktivieren.

%Vor%

Wenn JavaScript deaktiviert ist, bleibt die Schaltfläche deaktiviert.

jQuery-Version:

%Vor%     
___ answer1964766 ___

Da die programmabhängige Deaktivierung einer Schaltfläche abhängig von der Umgebung und der Warnung für ihn beide Aufgaben sind, die von einer Skriptsprache (wie JavaScript) abhängen, lautet die Antwort: - /

    
___ answer1964916 ___

Sie haben eine Lösung für das Aktivieren des Teils. Für das Alerting-Teil können Sie ein gutes altes Tag verwenden. (-:

%Vor%     
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer13620667 ___

Entschuldige die späte Antwort, aber das brachte mich dazu, darüber nachzudenken, wie ich das angehen könnte, da ich ein ähnliches Problem habe und es mich hierher geführt hat. Sie sollten Ihre Seite immer ohne JavaScript programmieren und sie nachher hinzufügen, um sie zu verbessern, aber in meinem Fall wird die Verwendung von Dingen wie Lightbox als Eingabe verwendet, was, wenn JavaScript deaktiviert ist, nicht richtig funktioniert (besonders da meine Werte an die Eltern übergeben werden) ).

Mein Vorschlag ist, dass Sie hoffentlich PHP aktiviert haben, also können Sie einfach an den Anfang Ihres Dokuments setzen

%Vor%

Von dort müssen Sie alle Knöpfe auf Ihrer Seite einstellen, um

zu sagen %Vor%

oder Sie könnten einfacher gehen

%Vor%

Hoffe, das hilft!

    
___ tag123forms ___ Ein Formular ist im Wesentlichen ein Container, der verwendet werden kann, um eine beliebige Menge einer Teilmenge verschiedener Datentypen zu speichern. HTML-Formulare werden verwendet, um Daten an einen Server zu übergeben. VB- und C # -Formulare sind die Fenster, die für die Interaktion mit dem Benutzer verwendet werden. ___ tag123submit ___ Bezieht sich auf das Senden von Daten an ein bestimmtes Ziel. ___ qstnhdr ___ Deaktivieren Sie die Schaltfläche zum Senden, wenn JavaScript deaktiviert ist ___ answer1964767 ___

Haben Sie es standardmäßig deaktiviert und wenn es Javascript gibt, dann aktivieren Sie es.

    
___
datisdesign 27.12.2009, 00:25
quelle

6 Antworten

24

Deaktivieren Sie es standardmäßig und verwenden Sie JavaScript, um es zu aktivieren.

%Vor%

Wenn JavaScript deaktiviert ist, bleibt die Schaltfläche deaktiviert.

jQuery-Version:

%Vor%     
Darrell Brogdon 27.12.2009, 00:29
quelle
5

Haben Sie es standardmäßig deaktiviert und wenn es Javascript gibt, dann aktivieren Sie es.

    
johnnyArt 27.12.2009 00:29
quelle
2

Definieren Sie keine HTML-Formularaktion, sondern definieren Sie nur einen JavaScript-Ereignishandler onSubmit. Wenn JavaScript nicht aktiviert ist, wird onSubmit nicht ausgelöst, da es jedoch keine Formularaktion gibt, wird auch die Schaltfläche zum Senden keine Aktionen ausführen.

Sie können sich auch dafür entscheiden, dass die HTML-Formularaktion zu einer Fehlerseite führt, die erklärt, dass JavaScript aktiviert sein muss, damit der Benutzer eine Art Feedback erhält.

Alternativ können Sie mit der Schaltfläche deaktiviert beginnen (wie andere Poster vorgeschlagen). Wenn Sie dies tun, sollten Sie auch eine Nachricht auf dem Formular berücksichtigen, die angibt, warum die Schaltfläche deaktiviert ist. Entfernen Sie diese Nachricht mit JavaScript, wenn sie zur gleichen Zeit aktiviert ist, zu der Sie die Schaltfläche erneut aktivieren.

    
Eric J. 27.12.2009 00:28
quelle
0

Da die programmabhängige Deaktivierung einer Schaltfläche abhängig von der Umgebung und der Warnung für ihn beide Aufgaben sind, die von einer Skriptsprache (wie JavaScript) abhängen, lautet die Antwort: - /

    
moritz 27.12.2009 00:28
quelle
0

Sie haben eine Lösung für das Aktivieren des Teils. Für das Alerting-Teil können Sie ein gutes altes Tag verwenden. (-:

%Vor%     
Alexander Taran 27.12.2009 01:41
quelle
0

Entschuldige die späte Antwort, aber das brachte mich dazu, darüber nachzudenken, wie ich das angehen könnte, da ich ein ähnliches Problem habe und es mich hierher geführt hat. Sie sollten Ihre Seite immer ohne JavaScript programmieren und sie nachher hinzufügen, um sie zu verbessern, aber in meinem Fall wird die Verwendung von Dingen wie Lightbox als Eingabe verwendet, was, wenn JavaScript deaktiviert ist, nicht richtig funktioniert (besonders da meine Werte an die Eltern übergeben werden) ).

Mein Vorschlag ist, dass Sie hoffentlich PHP aktiviert haben, also können Sie einfach an den Anfang Ihres Dokuments setzen

%Vor%

Von dort müssen Sie alle Knöpfe auf Ihrer Seite einstellen, um

zu sagen %Vor%

oder Sie könnten einfacher gehen

%Vor%

Hoffe, das hilft!

    
Bryan 29.11.2012 07:17
quelle

Tags und Links