Formular per JavaScript (insDLJS) senden

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Formular per JavaScript (insDLJS) senden

Re: Formular per JavaScript (insDLJS) senden

von Joerg66 » Do 22. Apr 2021, 08:46

Ich habs gefunden. Die Funktion muß so aussehen:

	function Absenden() {
		if (this.getField("Signatur").value == "") {
			app.alert("Das Dokument ist nicht signiert");
		}
		else {
			this.submitForm({
				cURL:"mailto:joerg.Xxxxx@yyyyyyyy.de",
				cSubmitAs:"FDF"
			})
		}
	}

Formular per JavaScript (insDLJS) senden

von Joerg66 » Mi 21. Apr 2021, 12:39

Hallo,
ich habe ein Formular erstellt, das am Ende digital signiert werden soll. Dazu ist es nötig zu überprüfen, ob die Signatur vorhanden ist und "senden" nur auszuführen wenn dem so ist.
(Versuche das PushButton oder Submit-Button erst nach der Signatur darzustellen sind gescheitert)

\documentclass[parskip=half, a4paper, landscape]{scrartcl}
\pagestyle{empty}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},  germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[margin=0.5cm]{geometry}
\usepackage{digsig}
\usepackage{insdljs}
\usepackage{xcolor}
    \pagecolor{gray!20}
\usepackage{hyperref}

\begin{insDLJS}[FormularVersand]{FormularVersand}{JavaScript}
	function Absenden() {
		if (this.getField("Signatur").value == "") {
			app.alert("Das Dokument ist nicht signiert");
		}
		else {
			this.Submit(); %hier habe ich den Klemmer
		}
	}
\end{insDLJS}

\begin{document}
	\begin{Form} [action={mailto:joerg.xxx@YYY.de?subject=Auftrag&body=Der Auftrag ist an diese E-Mail angehaengt}]
		\renewcommand*{\DefaultOptionsofText}{print,bordercolor={orange},backgroundcolor={lightgray!10},borderstyle=U}
		\begin{tabular}{|lcr|}\hline
			\textbf{Persönliche Angaben} & &  \\[1ex] \hline
			& & \\
			\TextField[name=Vorname, width=5cm]{Vorname:}
			& 
			&  \TextField[name=Nachname,width=5cm]{Nachname:}   \\ 
			& & \\
		      	\digsigfield{5cm}{3cm}{Signatur}
			& & \\
			& & \\ \hline
		\end{tabular} \\[1ex]
	\end{Form}
\PushButton[onclick={Absenden();}]{Senden}	
\end{document}

Wie geht das?
LG Jörg


Nach oben