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, 6904 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
PHP
HTML, PHP Kontaktformular
Frage von windowskidPHP2 Kommentare

Guten Tag zusammen Ich würde gerne in meiner einfachen "Kontakt" HTML-Seite ein Kontaktformular einbetten, wo dann der Webseitenbesucher einfach ...

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

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 ...

JavaScript

HTML Javascript doppel select an href

gelöst Frage von realdavegerJavaScript2 Kommentare

Hallo ihr netten Menschen, websprachen sind überhaupt nichts für mich und bevor meine Bauchschmerzen noch schlimmer werden, frage ich ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 14 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 14 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server23 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server13 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...