Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Per JavaScript Kontaktformular in HTML

Mitglied: StrongOne

StrongOne (Level 1) - Jetzt verbinden

14.03.2010, aktualisiert 10:06 Uhr, 7015 Aufrufe, 8 Kommentare

Moin zusammen!

Ich benötige mal eurer Wissen für eine Lösung.

mein Problem...
möchte ein Kontaktformular (html) so abändern, dass alle Eingabefelder bei nicht vorhandensein von JavaScript verborgen bleiben und Alternativtext angezeigt wird.

So, meine Überlegung ist folgende.

Ganznormale HTML schreiben mit div etc. dann einfach die Eingabefelder mit javascript und document.write eintragen lassen.

nicht lang überlegt und das zusammen gebaut:

<script type="text/javascript">
document.write("<form action='kursphp_senden.php' method='post' name='kontaktformular' id='kontaktformular' onsubmit='return pruefen()'>");
document.write("<table width='600' border='0' align='center' cellpadding='5' cellspacing='5'>");
document.write("<tr>");
document.write("<td><div align='right'><font face='Arial, Helvetica, sans-serif'>Anrede:</font></div></td>");

...

document.write("</table>");
document.write("</form>");
</script>

Und als Ergänzung noch den Alt-Text:

<noscript>
<p>Ihr Browser unterst&#252;tzt leider die Funktionen
mit JavaScript nicht!<br />
Wahrscheinlich haben Sie eine &#228;ltere Browser-Version,

...

</p>
</noscript>

Nun ist mein Problem genau dieses, dass er in den ersten scriptblock nicht reingeht.
Habe des mit einer Zeile document.write ('Hallo'); getestet.

Dabei habe ich schon probiert (' ... '); bzw. ("..."); bei document.write mit dem selben Resultat.

Ich habe da langsam keine Idee mehr oder ist meine Idee schon ganz falsch?

Bitte um eure Hilfe und bedanke mich im voraus recht herzlich!

Gruss StrongOne
Mitglied: Arano
14.03.2010 um 12:51 Uhr
Hm... scheint mir viel zu kompliziert !

Du wisst also das das Formular nur angezeigt wird wenn Javascript aktiviert ist, richtig !?
Eine Seite solle auch bei deaktiviertem Javasript __voll nutzbar bleiben__ !

Lass das HTML komplett ausgeben - samt Formular. Dieses aber mit einem kleinem CSS Zusatz: "display:none;", so wird es nie angezeigt !
Jetzt noch eine Javascript Funktion die die CSS-Eigenschaft display des Formulars auf z.B. block setzt und schon ist es nur für Benutzer mit aktiviertem Javascript sichtbar.


~Arano
Bitte warten ..
Mitglied: StrongOne
14.03.2010 um 14:07 Uhr
Das ist ja mal ne coole idee..

könnstest du es mir noch etwas genauer am Beispiel zeigen...

Aber danke erstmal hört sich wirklich genial an.. und vorallem hast du richtig erkannt mit dem was ich vor habe.

vielen dank erstmal.
Bitte warten ..
Mitglied: Arano
14.03.2010 um 15:31 Uhr
Danke danke

ist doch schnell gemacht...
01.
<script type="text/javascript">
02.
    <!--
03.
        function show_id(ID)
04.
        {
05.
            document.getElementById(ID).style.display = "block";
06.
        }
07.
  -->
08.
</script>
09.
<body>
10.

11.
    <form id="visibelWithJavascript" style="display:none;">
12.
        ...
13.
    </form>
14.

15.
    <script type="text/javascript">
16.
        <!--
17.
            show_id("visibleWithJavascript");
18.
        -->
19.
    </script>
20.

21.
</body>
Sag einmal, magst du erzählen warum das Formular nur bei aktiviertem Javascript sichtbar sein soll !?


~Arano
Bitte warten ..
Mitglied: StrongOne
14.03.2010 um 16:22 Uhr
Das ist aus Sicherheitsgründen.

Du kannst ja mit JavaScript sagen, dass man ne e-mail eingeben etc. Wenn jetzt jemand JavaScript deaktiviert und das Formular öffnet, kann er es abschicken ohne daten wie e-mail etc. anzugeben. sprich er kann das leichter zum spamen nutzen. und das kann ich somit dann etwas erschweren.

Gruss

und danke noch mal.. ach, kannst du noch mal kurz dein Code etwas beschreiben?
Bitte warten ..
Mitglied: Arano
14.03.2010 um 16:36 Uhr
Öhm... sorry, ich wüsste nicht was ich an meinem Beispiel beschrieben sollte. Zudem ist es ja die Umsetzung von meiner Beschreibung/Idee von vorhin.

Aus Sicherheitsgründen sagst du...
Javascript ist Standardmässig in jedem Browser aktiviert, das heisst, dein Vorhaben hat Standardmässig: keinen Effekt - ist dir das bewusst !?
Und jemand der Spamen will, den hält auch das nicht auf.

Sowas überprüft man Serverseitig, z.B. mit PHP.
Javascript kann man __zusätzlich__ zur Eingabenvalidierung verwenden um dem Benutzer das "lange" Neuladen einer Seite mit der Fehlermeldung einer Eingabe zu ersparen - die Serverseitige Überprüfung ersetzt das jedoch nicht !

~Arano
Bitte warten ..
Mitglied: StrongOne
14.03.2010 um 22:08 Uhr
Ja, da geb ich dir voll recht.

Nur das Prob ist, das ich von meinem Kontaktformular letztens ne mail bekomme haben habe, wo keine Daten drin standen. und das kann man ja nur meines wissens mit javaScript unterbinden, dass er es erst losschickt, wenn daten drin stehen. Ob korrekt oder nicht ist erstmal egal.

Und um zu verhindern, dass ich wieder ne leere Mail bekomme vom Formular, weil jemand sein JavaScript abstellt und abschicken klickt, will ich das so umsetzen. Das es die Profis nicht abhält, ist auch klar aber die "kleinen" werden dann davon abgehalten.
Bitte warten ..
Mitglied: Arano
14.03.2010 um 22:32 Uhr
Kann man ja geteilter Meinung sein:
Entweder hält es die "kleinen" ab oder macht sie neugierig und gibt ihnen das "große Hackergefühl" wenn sie es dann geschafft haben - mal so, mal so

...und das kann man ja nur meines wissens mit javaScript unterbinden...
"Nur so" ist falsch, ist natürlich abhängig davon wie die Mail dann versandt .
Wie versendest du die Mails bzw. wie werden die Daten des Formulars verarbeitet ?

~Arano
Bitte warten ..
Mitglied: nxclass
15.03.2010 um 08:27 Uhr
Das es die Profis nicht abhält, ist auch klar aber die "kleinen" werden dann davon abgehalten
... da würde ich aber das Formular immer anzeigen und nur den Button zum Senden des Formulars per CSS verstecken o. deaktivieren - sonnst hagelt es evtl. Emails mit "Deine Webseite ist kaputt" oder so.
Bitte warten ..
Ähnliche Inhalte
JavaScript
Mit Javascript html Element bewegen
gelöst Frage von deinernstjetztJavaScript2 Kommentare

Hallo, ich habe einen Javascript geschrieben der ein HTML Element bewegt. Er verändert den Abstand zu anderen Elementen mit ...

JavaScript

(JavaScript) HTML-Tabelle spalten Filtern

gelöst Frage von unauthorized-userJavaScript5 Kommentare

Guten Tag an alle, da ihr mir in den vergangenen Wochen schon bei mehreren Problemen geholfen habt, dachte ich, ...

JavaScript

HTML-Javascript - Auslesen von Formularfeldern

gelöst Frage von internet2107JavaScript1 Kommentar

Ich habe folgendes Problem. Ich habe ein HTML/Javascript Formular vorliegen, in dem in diversen <input> Feldern unter value="" sporadisch ...

HTML

Kontaktformular 3 Spaltig

Frage von wescraven07HTML1 Kommentar

Moin Leude, ich schreibe gerade ein Kontaktformular und bin indem Zug dabei, meine Html und CSS-Kenntnisse wieder aufzufrischen. Im ...

Neue Wissensbeiträge
Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 2 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 3 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 5 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Sicherheit

Wikileaks-Gründer Julian Assange wurde festgenommen

Information von Frank vor 7 TagenSicherheit3 Kommentare

Wikileaks-Gründer Julian Assange wurde heute in London festgenommen. Die Botschaft Ecuadors, in der er seit sieben Jahren lebte, hat ...

Heiß diskutierte Inhalte
Tipps & Tricks
Verdammt voll erwischt
Frage von AlchimedesTipps & Tricks23 Kommentare

Folgende Mail habe ich auf meinem Freenet Account erhalten: Nun folgendes Problem: 1) Ich besuche Porno Seiten yep hat ...

Drucker und Scanner
Xerox 7328 muss jeden Tag neu installert werden
Frage von PN-SchrauberDrucker und Scanner20 Kommentare

hallo, ich habe in Problem mit einem unserer Drucker. Vorweg, die meisten unserer Netzwerkdrucker laufen über einen Druckserver, dieser ...

Windows 10
Laufwerks-Mapping über Batch - Laufwerke werden zu spät im Explorer angezeigt
Frage von PhilzipWindows 1015 Kommentare

Hallo zusammen, ich habe beim Thema Laufwerksmapping via Batch ein Phänomen, welches ich so noch nicht kannte. Per Batch ...

Vmware
Richtige Einstellungen beim ESXI 6.5 in Sachen CPU Zuweisung bei einer VM
gelöst Frage von zeroblue2005Vmware13 Kommentare

Hallo Zusammen, heute wollte ich mal fragen, wie ich eine VM die richtige Anzahl der von CPUs zuweise. Bin ...