0 votes
in SoSci Survey (dt.) by s199850 (150 points)

Hallo,

ich möchte für mit "getrennte Erhebung von Kontaktdaten" Mailadressen für ein Gewinnspiel (getrennt von den Umfragedaten) Speichern. Außerdem können die Teilnehmer (unter gleicher Frage) angeben, ob sie an einer Folgeumfrage teilnehmen möchten, damit ihnen zu einem noch nicht feststehenden Zeitpunkt eine Mail mit Zugangslink geschickt werden kann.

Um die Daten zusammenzuführen, soll die CaseNumber mit "E-Mail an persönlichen Kontakt" direkt verschickt werden.
Damit der Teilnehmer die Mail nur für "getrennte Erhebung von Kontaktdaten" angeben muss, möchte ich mit JavaScript programmieren, dass die Eingabe direkt übertragen wird (bei Ankreuzen von "möchte an Folgeumfrage teilnehmen").
Letztere if Bedingung dürfte kein Problem sein, es hakt beim EventHandler für die Eingabe(?)

Bisher schaut der Part zur Übertragung der Eingabe so aus:


var Mailfeld1 = document.getElementById("GW01_email");
var Mailfeld2 = document.getElementById("mod_email_GW02");
var box = document.getElementById("GW01_customB");

document.getElementById("GW01_email").addEventListener(["change","keyup"],copytext);

function copytext (){

Mailfeld2.value = Mailfeld2.value;
}

SoSciTools.attachEvent(Mailfeld1, ["change","keyup"], copytext);

copytext();


Sehen Sie den Fehler oder haben Sie eine Idee, woran es liegen könnte, dass der Text nicht übertragen wird?

1 Answer

0 votes
by SoSci Survey (302k points)

Um die Daten zusammenzuführen, soll die CaseNumber mit "E-Mail an persönlichen Kontakt" direkt verschickt werden.

Wenn Sie die E-Mail-Adressen ohnehin speichern möchten, schiene mir ein Blick auf den Fragetyp "Opt-In für Adressliste" sinnvoll. Dieser Fragetyp ist explizit für mehrwellige Erhebungen ausgelegt: Mehrwellige Befragungen bei Selbstrekrutierung

Sehen Sie den Fehler oder haben Sie eine Idee, woran es liegen könnte, dass der Text nicht übertragen wird?

Abgesehen davon, dass ich die Lösung konzeptionell in Zweifel ziehe (s. oben): Was sagt denn die JavaScript Fehlerkonsole im Browser? Spontan sehe ich folge fehlerhafte Zeile:

addEventListener(["change","keyup"],copytext);

Der erste Parameter von addEventListener() darf kein Array sein, hier müsste also entweder "keyup" oder "change" stehen. Die Funktion SoSciTools.attachEvent() akzeptiert ein Array und ruft intern dann einfach mehrfach addEventListener() auf.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...